#abc271e. E - Subsequence Path
E - Subsequence Path
Score : points
问题描述
设有编号为 的 个城镇,以及编号为 的 条道路。
每条道路都是有向的;道路 从城镇 指向城镇 。道路 的长度为 。
给定一个包含 个整数、范围在 到 之间的序列 。若从城镇 到城镇 使用道路进行旅行的方式满足以下条件,则称其为一条好路径:
- 按照路径中使用的顺序排列的道路编号序列是 的一个子序列。
注意:一个序列的子序列是指通过从原始序列中删除 个或多个元素,并保持剩余元素的相对顺序不变而连接得到的新序列。
请找出一条好路径所使用的道路长度之和的最小值。
如果不存在好路径,请报告这一事实。
以上为通义千问 qwen-max 翻译,仅供参考。
Problem Statement
There are towns numbered , and roads numbered .
Every road is directed; road leads you from Town to Town . The length of road is .
You are given a sequence of length consisting of integers between and . A way of traveling from town to town using roads is called a good path if:
- the sequence of the roads' numbers arranged in the order used in the path is a subsequence of .
Note that a subsequence of a sequence is a sequence obtained by removing or more elements from the original sequence and concatenating the remaining elements without changing the order.
Find the minimum sum of the lengths of the roads used in a good path.
If there is no good path, report that fact.
Constraints
- $1 \leq A_i, B_i \leq N, A_i \neq B_i \, (1 \leq i \leq M)$
- All values in the input are integers.
Input
The input is given from Standard Input in the following format:
Output
Find the minimum sum of the lengths of the roads used in a good path.
If there is no good path, print -1
.
Sample Input 1
3 4 4
1 2 2
2 3 2
1 3 3
1 3 5
4 2 1 2
Sample Output 1
4
There are two possible good paths as follows:
- Using road . In this case, the sum of the length of the used road is .
- Using road and in this order. In this case, the sum of the lengths of the used roads is .
Therefore, the desired minimum value is .
Sample Input 2
3 2 3
1 2 1
2 3 1
2 1 1
Sample Output 2
-1
There is no good path.
Sample Input 3
4 4 5
3 2 2
1 3 5
2 4 7
3 4 10
2 4 1 4 3
Sample Output 3
14
update @ 2024/3/10 11:25:55