前置知识dag最短路 容易想到的思路对原图跑一遍dijstra,单源最短路,求得1到所有点的最短路,然后判断新修的路是不是无用的(也就是dis[pi]<=si),但是这样显然是不对的。
3 2 2
1 2 2
2 3 3
2 1
3 4
某市交通网络包含 n 个交通枢纽和 m 条双向道路,每条道路通过所需的时间为其权值。为了缓解拥堵,政府计划修建 k 条专用快速通道,每条通道从枢纽 1 直接通往另一个枢纽 pi,通行时间为 si。
全部原有道路和这 k 条快速通道共同使用时,可以求出从枢纽 1 到其他各个枢纽的最短通行时间。现在需要你对计划进行精简:在保证 1 到其他所有枢纽的最短时间不发生任何改变的前提下,请你计算最多可以取消修建多少条快速通道(即这些通道即使不建,最短时间也不会变化)。
点数 n、原有道路数 m 和计划快速通道数 k 均不超过 105,所有道路及快速通道的通行时间均为正且不超过 109。
第一行包含三个整数 n,m,k。 接下来 m 行,每行包含三个整数 ui,vi,wi,表示枢纽 ui 与 vi 之间有一条通行时间为 wi 的双向道路。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册