最小割,考虑最小割就是要将整张图分为两块,本题中就分别表示赞同和不赞同,那么首先一开始赞同的点向S连边,不赞同的点向T连边,如果这些点分到了另一边就要割掉这条边,朋友关系同理,连双向边同样表示分到两边要割掉这条边,跑最小割=最大流即可 1 #include<bits/stdc++.h> 2 usin ...
分类:
其他好文 时间:
2019-11-10 15:51:46
阅读次数:
72
题目大意: 给你两个长为$n$的排列$P$,$Q$,构造两个长为$n$的排列$A$,$B$,满足对于$1\leq i\leq n$,$A_i=i\;or\;P_i$,$B_i=i\;or\;Q_i$ 在此基础上求$A_i\neq B_i$的元素的最大个数 $n\leq 1e5$ 这是一个神仙网络流Q ...
分类:
其他好文 时间:
2019-11-04 19:33:32
阅读次数:
98
问题描述 "LG1344" 题解 我太菜了,我一开始竟然没有看出这是个最小割裸题。。。 两个询问。 第一个询问,直接跑最小割就好了。 第二个询问,建图的时候边权建 $1$ ,代表割掉这条边需要 $1$ 的代价。 $\mathrm{Code}$ cpp include using namespace ...
分类:
其他好文 时间:
2019-11-01 22:15:37
阅读次数:
114
E 题意: 一个起点,可以将火车点割掉,问最小的代价使得起点不能到达边界. 思路: 拆点,火车点的入边到出边流量是割掉的价格,其他都是INF.最小割就是答案 cpp include define ll long long using namespace std; const int N = 45; ...
分类:
其他好文 时间:
2019-10-04 19:22:24
阅读次数:
126
最大权闭合子图(最大流最小割) ?参考资料 【1】最大权闭合子图 ?权闭合子图 存在一个图的子图,使得子图中的所有点出度指向的点依旧在这个子图内,则此子图是闭合子图。 在这个图中有8个闭合子图:?,{3},{4},{2,4},{3,4},{1,3,4},{2,3,4},{1,2,3,4} ?最大权闭 ...
分类:
其他好文 时间:
2019-10-03 17:42:21
阅读次数:
123
传送门 ?题意 有n个城市,标号1-n 现花费最小的代价堵路 使得从1号城市到n号城市的路径边长 (注意只是变长不是最长) 堵一条路的代价是这条路的权值 ?思路 在堵路以前,从1到n的最小路径当然是最短路 想要路径边长就要在最短路上动手脚 把从1到n的最短路找出来形成一个最短路图, 然后用最小的代价 ...
分类:
其他好文 时间:
2019-09-27 19:06:59
阅读次数:
85
模拟流的问题一般都是通过建出流的模型,观察流的性质然后用数据结构高效模拟流。 ...
分类:
其他好文 时间:
2019-09-21 17:07:54
阅读次数:
88
题意 "题目" 思路 ~~由得到的权值不重复可以看出这是一道最大权闭合子图问题~~ (反正我是没看出来),即最小割 可以看出,如果得到了权值$d_{l,r}$,可以且必须得到权值$d_{x,y},(l\leq x \leq y\leq r)$,必须要花费$[l,r]$这一区间的代价,于是可以得到建图 ...
分类:
其他好文 时间:
2019-09-20 16:37:28
阅读次数:
71