AT_tkppc6_2_f.Shortest Path Construction
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
F君正在解一道题:
P国由 N 个街道和 M 条道路组成,道路 i 连接街道 Ai 和街道 Bi,通过时花费 Ci 分钟。
请求出从街道 1 走到街道 i 再走到街道 N 所花费的总时间的最小值 Di。允许多次通过同一顶点或道路。
F君知道每个 Di,但是他忘记了 A,B,C 是什么,请为他找出一组 A,B,C。
输入格式
第一行 2 个正整数 N,M。
第二行 N 个正整数 Di。
输出格式
若存在满足条件的 A,B,C:
第一行 1 个字符串Yes。
接下来 M 行,每行 3 个正整数 Ai,Bi,Ci。
若存在多组满足条件的 A,B,C,可以输出其中任意 1 个。
若不存在满足条件的 A,B,C:
1 个字符串No。
输出需满足以下条件:
- $ 1\leq A_i<B_i\leq N(1\leq i\leq M) $。
- $ 0\leq C_i\leq 10^9(1\leq i\leq M) $。
- $ (A_i,B_i)\neq(A_j,B_j)(1\leq i<j\leq M) $。
- 必须走过超过 0 条道路。
- 对于每个 i,Ci 是整数。
【样例解释 1】
例如,第 3 天花费时间最小的路径将依次通过道路 2,6,7
,花费的时间分别是 2,3,1,所以合计需要 6 分钟。
【样例解释 3】
可以证明不存在满足条件的 A,B,C。
Translated by leozhao123
输入输出样例
输入#1
5 7 5 5 6 6 5
输出#1
Yes 1 2 1 1 3 2 1 4 6 2 4 5 2 5 4 3 4 3 4 5 1
输入#2
5 4 10 10 10 10 10
输出#2
Yes 1 2 1 2 3 2 3 4 3 4 5 4
输入#3
3 100 1 3 2
输出#3
No
输入解题思路,AI测评打分。不知道怎么写?