AT_joisc2017_d.切符の手配 (Arranging Tickets)
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
#「JOISC 2017 Day 2」门票安排
题目译自 JOISC 2017 Day2 T1「切符の手配(Arranging Tickets)」
某条铁路环线共有 N 个车站,顺时针依次编号为 1…N。
该线路有 N 种车票,分别编号为 1…N。一张车票 i(1≤i≤N−1) 仅供一人从车站 i 顺时针移动到车站 i+1,或供一人从车站 i+1 逆时针移动到车站 i。一张车票 N 仅供一人从车站 N 顺时针移动到车站 1,或供一人从车站 1 逆时针移动到车站 N。
购买车票只有一种方法:购买套餐,套餐包含车票 1…N 各 1 张。
你是一名导游,你正在为游客订票。现有 M 个订票请求,订票请求 i(1≤i≤M) 表示从车站 Ai 到车站 Bi 有 Ci 名旅客(路线可以不同)。
求最少需要购买多少套餐。
输入格式
第一行有两个整数 N,M,用空格分隔。
在接下来的 M 行中,第 i 行 (1≤i≤M) 有三个整数 Ai,Bi,Ci,用空格分隔。
输出格式
一个整数,表示最少需要购买的套餐数。
样例
样例输入 1
3 3
1 2 1
2 3 1
3 1 1
样例输出 1
1
样例解释 1
所有人都顺时针移动。
样例输入 2
3 2
1 2 4
1 2 2
样例输出 2
3
样例解释 2
下面是一种需购买 3 个套餐的方法:
- 对于请求 1,3 人顺时针移动,1 人逆时针移动。
- 对于请求 2,2 人逆时针移动。
没有更优的方案。
样例输入 3
6 3
1 4 1
2 5 1
3 6 1
样例输出 3
2
样例解释 3
把车票 1,2,3 给第一个人,把车票 1,6,5 给第二个人,把车票 3,4,5 给第三个人。
没有更优的方案。
说明/提示
| Subtask # | 分值 | N | M | Ci(1≤i≤M) |
|---|---|---|---|---|
| 1 | 10 | N≤20 | M≤20 | Ci=1 |
| 2 | 35 | N≤300 | M≤300 | Ci=1 |
| 3 | 20 | N≤3000 | M≤3000 | Ci=1 |
| 4 | 20 | N≤2×105 | M≤105 | Ci=1 |
| 5 | 15 | N≤2×105 | M≤105 |
感谢 Planet6174 提供的翻译
输入解题思路,AI测评打分。不知道怎么写?