问题 A: 有向无环图中的最长路径

问题 A: 有向无环图中的最长路径

时间限制: 1 Sec  内存限制: 16 MB
提交: 1214  解决: 171
提交 状态 算法问答 

题目描述

做题前请先阅读首页关于抄袭的说明

给定一个带权有向图无环图G,求某一点到其他所有点的最长路径

输入

第一行为一个数字n,表示总点数。之后点的标号为从0到n-1。

之后的每一行,格式为3个数字,以空格隔开,分别为相连的两个点的编号,它们的边的权值。

注:输入为有向图。如果出现了“0 1 50”表示点0到点1之间有一条边,权值为50。

输出


这次依旧需要大家输出一行字符串,它还是“我已阅读关于抄袭的说明”的英文翻译,即:"I have read the rules about plagiarism punishment"。输出此行的提交我们将认为已经完全阅读并了解了“关于抄袭的说明”公告并同意关于抄袭的惩罚措施。

点0到其他所有点的最长路径,以空格隔开。注:点0到其他所有点都是可达的。

样例输入

6
0 1 1
0 3 2
1 2 6
2 4 1
2 5 2
3 4 3
3 1 4
4 5 1

样例输出

I have read the rules about plagiarism punishment
6 12 2 13 14 

提示


线性时间复杂度O(m+n)
节省时间、空间可以尝试将cin输入换成scanf输入,如果你使用了cin的话。

提交 状态