AT_joig2021_e.パレード (Parade)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
为了庆祝 JOIG 的成功举办,JOI 王国计划组织一场鼓笛队的游行。
在 JOI 王国中,有 N 座城市,这些城市被编号为 1 至 N。城市之间有 M 条单向道路,编号为 1 至 M。第 i 条道路(1≤i≤M)连接城市 Ai 和城市 Bi,并且该道路是单向的,仅允许从 Ai 通往 Bi,道路的长度为 Ci。
游行需要满足以下条件:
- 从城市 1 出发,经由多条道路,最终抵达城市 N。
- 鼓笛队行走的所有道路长度之和必须不超过 L。
作为 JOI 王国的女王,你意识到可能没有可行的路径去满足上述条件。因此,你决定在游行当天反转若干条道路的方向,以便使得游行能够完成。
为避免混乱,应尽量减少需要反转的道路数量。
给定 JOI 王国的城市、道路信息和一个整数 L,判断是否可以通过反转某些道路的方向来完成游行。如果可以,输出完成游行所需反转方向的道路的最少数量;如果无法实现,输出 -1。
输入格式
输入由标准输入给出,格式如下:
N M L A1 B1 C1 A2 B2 C2 ⋯ AM BM CM
输出格式
输出一行,表示需要反转方向的最少道路数量。如果无论如何反转都无法达到目标,输出 -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≤1000
- 0≤M≤1000
- 1≤L≤109
- 1≤Ai,Bi≤N(1≤i≤M)
- Ai=Bi(1≤i≤M)
- (Ai,Bi)=(Aj,Bj)(1≤i<j≤M)
- 1≤Ci≤106(1≤i≤M)
所有输入值均为整数。
子任务
- (7 分)M=N−1,(Ai,Bi) 为 (i,i+1) 或 (i+1,i)(1≤i≤M)。
- (14 分)M 为偶数,且满足 A2i−1=B2i,A2i=B2i−1,C2i−1=C2i(1≤i≤2M)。
- (18 分)N≤15,M≤15。
- (20 分)Ci=1(1≤i≤M),L=109。
- (20 分)Ci=1(1≤i≤M)。
- (21 分)无特殊约束。
评分说明
所有提交的代码将在评测系统中对所有子任务进行验证。当代码能够针对某个子任务的所有测试用例返回正确结果时,该子任务被标记为完成。每次提交的得分等于成功完成的子任务得分之和。总得分取所有提交的最高得分。
示例解释
- 若将道路 1 的方向反转,则游行可进行,这是最小反转次数,因此输出 1。此例满足子任务 1,3,6。
- 无论如何反转道路,游行都无法完成,因此输出
-1。此例满足子任务 3,6。 - 此例满足子任务 2,3,6。
- 此例满足子任务 3,4,5,6。
- 此例满足子任务 3,6。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?