最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

信息学奥赛题库- 观光巴士

C++ 少儿编程 1234浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

【题目描述】

有$n$ 个巴士站,$2n$ 条巴士线路。第$i$ 条巴士线路的起点为$lceil frac{i}{2} rceil$ ,终点在$e_i$ 。每趟巴士每天仅有一班,于每日的$l_i$ 时刻出发,经过$d_i$ 个小时到达目的地。

于第一天的$0$时到达了新潟县。 希望从中央$1$号车站出发,乘坐每条巴士线路恰好一次,最终回到中央$1$号车站,离开新潟。每天都有$24$小时。若到达车站时,准备乘坐的下一趟巴士还未出发,则只能在车站等待。

一定存在乘坐巴士的方案,经过每条路线恰一次。$Aoki$ 想最小化在新潟停留观光的时间。

【输入】

第一行,一个整数$n$,表示巴士数量。

接下来$2n$行,每行三个整数$e_i,l_i,d_i$ ,描述第 条巴士路线的信息。

【输出】

一行,表示$Aoki$ 停留新潟的最短时间。

【输入样例】

2
2 1 5
2 0 3
1 4 4	
1 6 3

【输出样例】

32

【提示】

【样例输入2】

4
3 0 24
2 0 24
4 0 24
4 0 24
2 0 24
1 0 24
3 0 24
1 0 24

【样例输出2】

192

【数据规模】

对于100%的数据: $n ≤ 1000,l ≤ e_i ≤ n,0 ≤ l_i ≤ 1000,e_i ≠ i$。

您必须 登录 才能发表评论!