AT_joig2021_e.パレード (Parade)

通过率:0%

AC君温馨提醒

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

题目描述

为了庆祝 JOIG 的成功举办,JOI 王国计划组织一场鼓笛队的游行。

在 JOI 王国中,有 NN 座城市,这些城市被编号为 11 至 NN。城市之间有 MM 条单向道路,编号为 11 至 MM。第 ii 条道路(1≤i≤M1 \leq i \leq M)连接城市 AiA_i 和城市 BiB_i,并且该道路是单向的,仅允许从 AiA_i 通往 BiB_i,道路的长度为 CiC_i。

游行需要满足以下条件:

  • 从城市 11 出发,经由多条道路,最终抵达城市 NN。
  • 鼓笛队行走的所有道路长度之和必须不超过 LL。

作为 JOI 王国的女王,你意识到可能没有可行的路径去满足上述条件。因此,你决定在游行当天反转若干条道路的方向,以便使得游行能够完成。

为避免混乱,应尽量减少需要反转的道路数量。

给定 JOI 王国的城市、道路信息和一个整数 LL,判断是否可以通过反转某些道路的方向来完成游行。如果可以,输出完成游行所需反转方向的道路的最少数量;如果无法实现,输出 -1。

输入格式

输入由标准输入给出,格式如下:

NN MM LL A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 ⋯\cdots AMA_M BMB_M CMC_M

输出格式

输出一行,表示需要反转方向的最少道路数量。如果无论如何反转都无法达到目标,输出 -1。

输入输出样例

  • 输入#1

    3 2 5
    2 1 2
    2 3 3

    输出#1

    1
  • 输入#2

    3 1 10
    2 1 5

    输出#2

    -1
  • 输入#3

    4 8 11
    3 1 6
    1 3 6
    2 4 3
    4 2 3
    4 3 6
    3 4 6
    2 1 5
    1 2 5

    输出#3

    0
  • 输入#4

    5 6 1000000000
    5 2 1
    2 3 1
    3 4 1
    4 2 1
    2 1 1
    1 3 1

    输出#4

    1
  • 输入#5

    6 15 777777
    1 3 497295
    4 1 422722
    4 5 607164
    2 3 135688
    5 2 995652
    5 1 670296
    3 1 138860
    4 6 736614
    6 3 620085
    2 1 796353
    6 4 949756
    4 2 750680
    6 5 591550
    5 3 229431
    3 2 668173

    输出#5

    2

说明/提示

约束

  • 2≤N≤10002 \leq N \leq 1000
  • 0≤M≤10000 \leq M \leq 1000
  • 1≤L≤1091 \leq L \leq 10^9
  • 1≤Ai,Bi≤N1 \leq A_i, B_i \leq N(1≤i≤M1 \leq i \leq M)
  • Ai≠BiA_i \neq B_i(1≤i≤M1 \leq i \leq M)
  • (Ai,Bi)≠(Aj,Bj)(A_i, B_i) \neq (A_j, B_j)(1≤i<j≤M1 \leq i < j \leq M)
  • 1≤Ci≤1061 \leq C_i \leq 10^6(1≤i≤M1 \leq i \leq M)

所有输入值均为整数。

子任务

  1. (7 分)M=N−1M = N - 1,(Ai,Bi)(A_i, B_i) 为 (i,i+1)(i, i + 1) 或 (i+1,i)(i + 1, i)(1≤i≤M1 \leq i \leq M)。
  2. (14 分)MM 为偶数,且满足 A2i−1=B2iA_{2i-1} = B_{2i},A2i=B2i−1A_{2i} = B_{2i-1},C2i−1=C2iC_{2i-1} = C_{2i}(1≤i≤M21 \leq i \leq \frac{M}{2})。
  3. (18 分)N≤15N \leq 15,M≤15M \leq 15。
  4. (20 分)Ci=1C_i = 1(1≤i≤M1 \leq i \leq M),L=109L = 10^9。
  5. (20 分)Ci=1C_i = 1(1≤i≤M1 \leq i \leq M)。
  6. (21 分)无特殊约束。

评分说明

所有提交的代码将在评测系统中对所有子任务进行验证。当代码能够针对某个子任务的所有测试用例返回正确结果时,该子任务被标记为完成。每次提交的得分等于成功完成的子任务得分之和。总得分取所有提交的最高得分。

示例解释

  1. 若将道路 11 的方向反转,则游行可进行,这是最小反转次数,因此输出 11。此例满足子任务 1,3,61, 3, 6。
  2. 无论如何反转道路,游行都无法完成,因此输出 -1。此例满足子任务 3,63, 6。
  3. 此例满足子任务 2,3,62, 3, 6。
  4. 此例满足子任务 3,4,5,63, 4, 5, 6。
  5. 此例满足子任务 3,63, 6。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页