考虑一个 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),而...
node y){returnx.x<y.x;}intmain(){scanf("%d%d%d",&n,&m,&mm);for(inti=1;i<=m;i++){scanf("%d%d",&a.x,&a.y);s.insert(a);}for(inti=1;i<=n&
8.22 [CSP-S 2021] 交通规划 题解 本题出处为 CSP-S 2021 T4,具有相当的水准与价值。本篇题解部分借鉴于 Alex_Wei,在此鸣谢;没有他的博客,我现在就不可能会最短路求最小割题意较清晰,为求一张网格图的最小割变式。当k=2 时,弱化为经典“狼抓兔子”,平面图最小割转对偶图最短路。对偶图的每条边设...
P7916[CSP-S2021]交通规划 考虑平⾯图转对偶图之后,实际上就是⼀个求最短路的过程,但是这只能解决 k=2 的问题。我们考虑当 k>2 的时候怎么做?发现如果我们割出了⼀个最⼩割,实际上就是将整个问题划分成两个⼦问题(虽然不再是环了)。对于两个⼦问题,我们依旧使⽤同样的⽅法处理,发现...
T4:交通规划 题意:给定一个平面上 n 条水平直线和 m 条垂直直线,它们相交形成 n 行 m 列的网格,网格中任意两个交点之间的边有一个非负整数边权。T次询问,每次询问给出k个点,这些点是在网格边缘向外的射线上的,也就是和边缘的一个节点相连,这个边也有一个权值。同时给出这k个点的颜色(0/1)。要求将...
/*2023.9.23 H_W_Y P7916 [CSP-S 2021] 交通规划 最短路*/ wrk(); return 0; } Conclusion对于这种平面图上面的问题,我们可以尝试转化成最短路或最小割问题再求解。图上问题一定要画图模拟分析,也可适当猜一下结论~整道题与交通规划没有半点关系呵呵。
int INF=1e9+7; int n,m,k,T; struct Fuck{int w,p,x;}a[K]; bool cmp(Fuck a,Fuck b){return a.p<b.p;} int id[N][N],tot=0; int val1[N][N],val2[N][N],val3[N*4]; struct Edge{int nxt,to,val;}e[N*N*