【NOIP2015】【bzoj4326】【uoj146】运输计划 ——O(n*log)算法
最大数据是n,m=300000,所以应该试着把时间压在n*log以内
考虑修改一条边后,所有长度大于答案的路径都被缩短,因此二分答案
设二分到的答案为k
那么被删掉的边一定是所有长于k的路径的公共边之一,因此问题转化为,在O(m)时间内求出m条路径的交集中的最长边
首先,可以在O(1)时间内求出两条路径的交集:对于路径s-t 和 s'-t' 分别求出s'到s-t上最近点u,t'到s-t上最
原创
2016-11-08 18:13:26 ·
634 阅读 ·
0 评论