AT_tkppc4_2_j.ドライブ旅行
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在パ研王国有 N 个城镇,M 条道路连接着这些城镇。第 i 条道路是从城镇 Ai 到城镇 Bi 的单向道路。此外,有 P 个城镇各自拥有一个观景台,城镇 Ci 的观景台建在海拔 Di 的位置。
ZRK 君计划去自驾游。他将从城镇 S 的观景台出发,经过若干道路,最终在城镇 T 的观景台结束自驾游。途中可以多次经过同一个城镇或道路。
每当 ZRK 君经过一个有观景台的城镇时,必定会停留。ZRK 君的“开心值”初始为 0,每当(除了出发时)停留在观景台 i 时,他的开心值会增加与上一次停留的观景台 j 的海拔差的绝对值 ∣Di−Dj∣。
他希望自驾游结束时的开心值至少为 K。请你求出满足条件的路线的最小长度。
这里,路线的长度定义为所有道路经过的总次数。例如,若路线为 3→5→2→4→3→5→4,则长度为 6。
如果不存在开心值至少为 K 的路线,请输出 −1。
输入格式
输入以如下格式从标准输入读入。
N M P S T K A1 B1 A2 B2 ... AM BM C1 D1 C2 D2 ... CP DP
输出格式
请输出满足条件的路线的最小长度。
如果不存在这样的路线,请输出 −1。
输入输出样例
输入#1
4 5 3 2 2 11 2 1 1 3 3 2 3 4 4 1 1 1 2 3 4 5
输出#1
6
输入#2
3 2 2 1 3 5 1 2 2 3 1 1 3 3
输出#2
-1
输入#3
6 7 4 1 6 14 1 2 2 3 3 4 4 5 5 1 6 1 2 6 1 1 3 2 5 7 6 4
输出#3
7
说明/提示
限制条件
- 所有输入均为整数。
- 2≤N≤50
- 1≤M≤N(N−1)
- 1≤P≤N
- 1≤S,T≤N
- 1≤K≤109
- 1≤Ai,Bi≤N (1≤i≤M)
- Ai=Bi (1≤i≤M)
- (Ai,Bi)=(Aj,Bj) (i=j)
- 1≤Ci≤N (1≤i≤P)
- 1≤Di≤105 (1≤i≤P)
- Ci=Cj (i=j)
- 存在 i 使得 Ci=S,存在 j 使得 Cj=T。
子任务
本题有 2 个子任务。
- (300 分) 满足 K≤20。
- (700 分) 无额外限制。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?