AT_tkppc6_2_f.Shortest Path Construction

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

problemURL

F君正在解一道题:

P国由 NN 个街道和 MM 条道路组成,道路 ii 连接街道 AiA_i 和街道 BiB_i,通过时花费 CiC_i 分钟。

请求出从街道 11 走到街道 ii 再走到街道 NN 所花费的总时间的最小值 DiD_i。允许多次通过同一顶点或道路。

F君知道每个 DiD_i,但是他忘记了 A,B,CA,B,C 是什么,请为他找出一组 A,B,CA,B,C。

输入格式

第一行 22 个正整数 N,MN,M。
第二行 NN 个正整数 DiD_i。

输出格式

若存在满足条件的 A,B,CA,B,C:
第一行 11 个字符串Yes。
接下来 MM 行,每行 33 个正整数 Ai,Bi,CiA_i,B_i,C_i。
若存在多组满足条件的 A,B,CA,B,C,可以输出其中任意 11 个。

若不存在满足条件的 A,B,CA,B,C:
11 个字符串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) $。
  • 必须走过超过 00 条道路。
  • 对于每个 ii,CiC_i 是整数。

【样例解释 1】

例如,第 33 天花费时间最小的路径将依次通过道路 2,6,72,6,7
,花费的时间分别是 2,3,12,3,1,所以合计需要 66 分钟。

【样例解释 3】

可以证明不存在满足条件的 A,B,CA,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测评打分。不知道怎么写?

首页