[P2494][SDOI2011]保密(整体二分+拓扑排序+最大流)
这道题其实分为两步:1.求出从点n到点1~n1的最短距离,也就是ΣSi/ΣTi(i为路径上的点)的最小值。 2.求出能到达所有空腔的距离之和的最小值。 我们逐个来考虑。
对于第一步,我们可以看到每个点的答案都在0.1到10.0的范围内,考虑整体二分。(然后发现蒟蒻不会整体二分,赶快临时学习一下…)如果某个点的最短距离小于等于当前尝试的解,即有ΣSi/ΣTi<=x,整理后即为ΣSi-ΣTi*x<=0。所以我们每次把边权设为s-t*x,求从n点出发到1~n1点的最短路。注意到题中保证没有环,所..
原创
2020-08-23 17:42:52 ·
265 阅读 ·
0 评论