题库/Y1147

#Y1147. 最小边权和

    传统题 难度: 普及+ 标签>一本通状态定义、转移与边界计算顺序与答案位置
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1147 · 最小边权和

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

题目描述

有一张nn个点mm条边的有向图,每条边有一个互不相同的边权ww,有qq个询问,要求你从点aa经过不超过cc条边到点bb,要求经过的边权不下降且和尽量小,求出满足条件的最小的边权和,如果没有合法方案则输出−1-1。

输入

第一行三个整数n,m,qn,m,q。 接下来mm行每行三个整数u,v,wu,v,w表示一条从uu到vv的边权为ww的单向边。 接下来qq行每行三个整数a,b,ca,b,c表示一组询问。

输出

输出qq每行一个整数表示答案。

输入样例

8 9 3
1 2 1
2 3 2
3 4 3
4 5 12
5 8 7
1 6 8
6 4 9
1 7 5
7 4 4
1 4 2
1 4 3
1 4 1

输出样例

17
6
-1

提示

【数据规模】 对于30%的数据,n≤10,m≤100n≤10,m≤100; 对于另外30%的数据,q=1q=1; 对于80%的数据,m≤1000m≤1000; 对于90%的数据,m≤3000m≤3000; 对于100%的数据,n≤150,m≤5000,q≤1000,w≤5000n≤150,m≤5000,q≤1000,w≤5000。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。