#4661. Subsequence Path
0
Subsequence Path
Subsequence Path
题目描述
有 个城镇,编号为 ,以及 条道路,编号为 .
每条道路都是有向的;道路 将你从城镇 带到城镇 。道路 的长度为 。
给定一个长度为 的序列 ,其元素为介于 到 之间的整数。若从城镇 到城镇 的一条旅行路径使用的道路编号按使用顺序排列后是 的一个子序列,则称该旅行路径为良好路径。
注意,序列的子序列是通过从原序列中移除 个或多个元素并将剩余元素按原顺序连接而得到的序列。
求一条良好路径所使用道路长度之和的最小值。
如果不存在良好路径,请报告该情况。
输入格式
输入从标准输入给出,格式如下:
输出格式
求一条良好路径所使用道路长度之和的最小值。
如果不存在良好路径,输出 。
3 4 4
1 2 2
2 3 2
1 3 3
1 3 5
4 2 1 2
4
3 2 3
1 2 1
2 3 1
2 1 1
-1
4 4 5
3 2 2
1 3 5
2 4 7
3 4 10
2 4 1 4 3
14
提示
$1 \leq A_i, B_i \leq N, A_i \neq B_i \, (1 \leq i \leq M)$ 输入中的所有数值均为整数。存在两条可能的良好路径如下:
使用道路 。在这种情况下,所用道路长度之和为 。 按此顺序使用道路 和 。在这种情况下,所用道路长度之和为 。
因此,所求的最小值为 .
不存在良好路径。
标签: AtCoder|abc271E
来源
AtCoder|abc271E