8.22 [CSP-S 2021] 交通规划 题解 本题出处为 CSP-S 2021 T4,具有相当的水准与价值。本篇题解部分借鉴于 Alex_Wei,在此鸣谢;没有他的博客,我现在就不可能会最短路求最小割题意较清晰,为求一张网格图的最小割变式。当k=2 时,弱化为经典“狼抓兔子”,平面图最小割转对偶图最短路。对偶图的每条边设...
考虑一个 01 变量xx,将x=0x=0视为其对应点与源点联通,x=1x=1视为与汇点联通。那么考虑最小割中每条边的贡献:对于形如(S,x,a)(S,x,a)的边,当且仅当xx与汇点联通时这条边才会有aa的贡献,于是可以将这条边的贡献记为axax。同理,形如(x,T,a)(x,T,a)的边可看成a(1−x)a(1−x),而...
s.empty();i++) { int cnt=1,lst; a=*s.lower_bound((node){0,0}); s.erase(s.lower_bound((node){0,0})); lst=a.y; while(!s.empty()&&s.lower_bound((node){lst,0})!=s.end()) { ++cnt; a=*s.lower_bound((node){lst,0}); s.erase(s.lower_bound((node){lst,0}))...
P7916[CSP-S2021]交通规划 考虑平⾯图转对偶图之后,实际上就是⼀个求最短路的过程,但是这只能解决 k=2 的问题。我们考虑当 k>2 的时候怎么做?发现如果我们割出了⼀个最⼩割,实际上就是将整个问题划分成两个⼦问题(虽然不再是环了)。对于两个⼦问题,我们依旧使⽤同样的⽅法处理,发现...
所以我们一开始暴力处理出所有颜色分界点两两之间的割,然后跑一个区间dpdp就行了? 感觉这个平面图转对偶图非常阴间啊。 我个人的写法感觉是蛮不错的。 #include<bits/stdc++.h>usingnamespacestd;constintN=5e2+5,K=55;constintINF=1e9+7;intn,m,k,T;structFuck{intw,p,x;}a[K];boolcmp(Fuck a,...