题库首页 › 青少年软件编程(C语言) › 题目 9342

交易市场 市场里面一共有n种物品,有m种交易途径,每个交易途径可以由(x,y,z)表示,意思是可以用第x种物品换成第y种物品,并且得到z元的收益(z均大于0)。最开始你只有第一种物品,请问最多可以赚取多少收益。 时间限制:1000 内存限制:65536 输入 第一行两个正整数n和m(n ≤ 1000,m ≤ 4000) 接下来m行,每行三个正整数x, y, z,意思是可以用第x种物品换成第y种物品,并且得到z元的收益。(1 ≤ x,y ≤ n, 1 ≤ z ≤ 100) 输出 一个整数表示最大收益,如果可以赚取无穷多的收益则输出1000000000 样例输入 3 3 1 2 2 2 3 3 1 3 4 样例输出 5

正确答案:参考程序(Python):交易市场。有向图最长路(边权z收益),从1出发,存在正环输出1000000000,否则SPFA最长路。样例5。核心:最长路+判正环。

试卷来源:202403 青少年等级考试C/C++真题五级

本卷相关题目

在线做题 同科目题库