题目名称 320. [AHOI2008] 上学路线
输入输出 routez.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2009-04-21加入
开放分组 全部用户
提交状态
分类标签
图论 最短路 网络流
分享题解
通过:36, 提交:186, 通过率:19.35%
GravatarRapiz 100 0.089 s 16.73 MiB C++
Gravatarztx 100 0.108 s 10.36 MiB C++
Gravatar小DOTA 100 0.109 s 18.65 MiB C++
Gravatar落尘 100 0.118 s 10.36 MiB C++
Gravatar落尘 100 0.131 s 10.36 MiB C++
Gravatar清羽 100 0.135 s 0.33 MiB C++
Gravatar清羽 100 0.135 s 0.33 MiB C++
Gravatarasddddd 100 0.138 s 0.30 MiB C++
Gravatar_Itachi 100 0.138 s 11.02 MiB C++
Gravatar_Itachi 100 0.154 s 11.02 MiB C++
本题关联比赛
HAOI2009 模拟试题1
HAOI2009 模拟试题1
防止浮躁的小练习V0.1
关于 上学路线 的近10条评论(全部评论)
垃圾spj,明明我的输出和答案的顺序不一样,这都不算对......
这题有毒吧,我重测了一下,发现奇奇怪怪的全部RE了,再来一次就全部PE了......
GravatarFoolMike
2017-08-25 21:13 10楼
全部部分正确我也是无语了
GravatarFoolMike
2017-01-27 17:26 9楼
Gravatar可以的.
2017-01-04 10:27 8楼
好吧,我明白这道题的正确做法了,事实上我只有最后一步输出路径错了,我直接输出流量=容量的边,但实际上应该输出连接S集和T集的边。
Gravatar_Itachi
2016-10-15 17:24 7楼
似乎我的做法是错的,因为如果是
7 9
1 2 1 4
2 3 1 6
1 5 1 4
5 6 1 6
4 5 1 6
4 7 1 8
6 7 1 7
3 7 1 7
2 4 1 4
我跑出来是
3
4 8
1
3
6
9
但实际应该是
3
2 8
1
3
更加不可思议的是,我又试了别人过掉的代码,有对的也有不对的。。(而且大部分似乎是一毛一样的)
是评测插件太神了,还是数据太淼了?
Gravatar_Itachi
2016-10-15 14:28 6楼
我晕,第一次交WA一个点(第6个)是怎么回事?
结果发现是最短路写搓了。。
Gravatar_Itachi
2016-10-15 13:48 5楼
这题为什么看不了错误数据点的数据了
Gravatarwrz91win
2015-10-02 20:38 4楼
是不是卡了,跪求大神解决
GravatarNVIDIA
2015-08-04 18:09 3楼
回复 @Makazeu :
同跪+1
Gravatar天一阁
2015-01-14 18:47 2楼
跪求大神的講解!!
我檢查了幾遍代碼,結果還是3A4P3E。
GravatarMakazeu
2012-04-10 17:33 1楼

320. [AHOI2008] 上学路线

★★★   输入文件:routez.in   输出文件:routez.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】


可可和卡卡家住 HF 市的东郊,每天上学他们都要转车多次才能到达市区西端的学校。直到有一天他们两人参加了学校的信息学奥林匹克竞赛小组才发现每天上学的乘车路线不一定是最优的。

可可:“很可能我们在上学的路途上浪费了大量的时间,让我们写一个程序来计算上学需要的最少时间吧!”

HF 市一共设有 $N$ 个公交车站,不妨将它们编号为 $1\sim N$ 的自然数,并认为可可和卡卡家住在 $1$ 号汽车站附近,而他们学校在 $N$ 号汽车站。市内有 $M$ 条直达汽车路线,执行第 $i$ 条路线的公交车往返于站点 $p_i$ 和 $q_i$ 之间,从起点到终点需要花费的时间为 $t_i$($1\leq i\leq M$,$1\leq p_i,q_i\leq N$)。

两个人坐在电脑前,根据上面的信息很快就编程算出了最优的乘车方案。然而可可忽然有了一个鬼点子,他想趁卡卡不备,在卡卡的输入数据中删去一些路线,从而让卡卡的程序得出的答案大于实际的最短时间。而对于每一条路线 $i$ 事实上都有一个代价 $c_i$:删去路线的 $c_i$ 越大卡卡就越容易发现这个玩笑,可可想知道什么样的删除方案可以达到他的目的而让被删除的公交车路线 $c_i$ 之和最小。

编写一个程序:

1.从输入文件中读取 HF 市公交路线的信息;

2.计算出实际上可可和卡卡上学需要花费的最少时间;

3.帮助可可设计一个方案,删除输入信息中的一些公交路线,使得删除后从家到学校需要的最少时间变大,而被删除路线的 $c_i$ 和最小;

4.向输出文件输出答案。

【输入格式】

输入文件中第一行有两个正整数 $N$ 和 $M$,分别表示 HF 市公交车站和公交汽车路线的个数。

以下 $M$ 行,每行(第 $i$ 行,总第 $(i+1)$ 行)用四个正整数描述第 $i$ 条路线:$p_i,q_i,t_i,c_i$,具体含义见上文描述。

【输出格式】

第一行中仅有一个整数,表示从可可和卡卡家到学校需要的最短时间。

第二行输出一个整数 $C$,表示 $c_i$ 之和。

【样例输入】

6 7 
1 2 1 3 
2 6 1 5 
1 3 1 1 
3 4 1 1 
4 6 1 1 
5 6 1 2 
1 5 1 4

【样例输出】

2
5

【数据规模与约定】

$2\leq N\leq 500$,$1\leq M\leq 124750$,$1\leq t_i,c_i\leq 10^4$。

HF 市的公交网络十分发达,你可以认为任意两个车站间都可以通过直达或转车互相到达,当然如果在你提供的删除方案中,家和学校无法互相到达,那么则认为上学需要的最短为正无穷大:这显然是一个合法的方案。