
最小割
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
[CEOI2008] BZOJ 1391 order-最小割
题目链接:右转进入题目题目大意:请自行参考原题。解:SB最小割竟然还卡常卡内存QwQ第一遍MLE,第二遍TLE我也真是醉了。从s向机器连边,容量为购买价格从机器向任务连边,容量为租用价格从任务向t连边,容量为收益。统计出收益之和tot,跑一边网络流flow,tot-flow就是答案。这个题不需要开long long。代码:#include#include原创 2017-05-11 10:37:01 · 474 阅读 · 0 评论 -
BZOJ3438 小M的作物-最小割
题目链接:右转进入题目题目大意:自行参考题解:同土地划分//BZOJ 3834 #include#include#include#include#include#include#define MAXN 100000#define MAXM 5000000#define INF INT_MAX#define build_edge(u,v,c) add_edge(u,原创 2017-05-12 15:04:10 · 1364 阅读 · 0 评论 -
BZOJ2039 人员雇佣-最小割
题目链接:传送门题目大意:自行参考解:这么SB题读错意思了,然后不停的输出0……QwQ建边(S,x,Ax),(x,y,Exy)(y,x,Exy),(x,T,sigma(Exi))。ans=sigma(sigma(Eij))-最小割代码://BZOJ 2039#include#include#include#include#include#include#d原创 2017-05-13 09:20:45 · 432 阅读 · 0 评论 -
[JLOI2768]冠军调查 BZOJ2768-最小割
传送门题目和之前SHOI2007的善意的投票一模一样,源代码提交上去就能AC代码://BZOJ1934 SHOI2007//BZOJ2768 JLOI2010#include#include#include#include#include#include#define MAXN 1000#define MAXM 200000#define INF INT_MAX#de原创 2017-05-15 20:01:14 · 459 阅读 · 0 评论 -
[SHOI2007]BZOJ1934 Vote善意的投票-最小割
题目链接:传送门题目大意:请自行参考原题题解:我承认如果不告诉我这是个最小割我是想不到的QWQ一个同学i的意见是x如果x=1就建边(S,i,1)否则建边(i,T,1)。如果xy是朋友就建边(x,y,INF)&(y,x,INF)。最小割就是答案(割掉某一边表示违背初始意愿)代码://BZOJ1934//SHOI2007 #include#include#include原创 2017-05-12 15:12:36 · 481 阅读 · 0 评论 -
[ZJOI2009]BZOJ1412 狼和羊的故事-最小割
传送门题目大意:自行参考题解:SB最小割任意两个相邻格子之间连边容量为1,a[i][j]=1的(i,j)和s相连,=2和t相连,这两个容量都是正无穷。跑最小割即可。//BZOJ 1412 //ZJOI 2009 #include#include#include#include#include#include#define MAXN 11000#define原创 2017-05-17 20:22:30 · 397 阅读 · 0 评论 -
矩阵 - 最小割
题目大意:有一个N*M的网格,在每个格子填入1~9中的某一个。有若干限制形如某相邻的两个数字和不能超过x,最大化每个格子的数值之和。 题解: 直接做不好维护;考虑切糕,a+b<=x等价于a<=x-b即(10-x)+a<=(10-b)也就是x’+a<=b’。这个黑白染色之后黑格子的链翻转就可以了,注意只能从a连向b’来限制。最后求的是最大,每个位置都用10减去,最后再算回...原创 2018-09-06 16:15:22 · 235 阅读 · 0 评论 -
task - 最小割
题目大意:有一个k元组的可重集合S,|S|=n,定义两个k元组的加法是每一元分别相加得到都k元组。求S的一个子集,使得这些k元组加起来的字典序最大。有m条限制形如如果想选x就必须选y。n≤1000,m≤5000,k≤5n\le1000,m\le5000,k\le5n≤1000,m≤5000,k≤5题解:场上依次写了n≤20,m=0n\le20,m=0n≤20,m=0,限制是链和一棵树的情...原创 2018-09-25 16:39:48 · 220 阅读 · 0 评论 -
msc的棋盘 - 网络流 - 最小割 - dp
题目大意:有一张网格图,每个位置有至多1个棋子。告诉你每一列有多少棋子{bm}\{b_m\}{bm},问有多少行的情况{an}\{a_n\}{an}(即每一行有多少棋子),使得存在一种情况,满足这两个限制。例如当n=4,m=2,b1=1,b2=3n=4,m=2,b_1=1,b_2=3n=4,m=2,b1=1,b2=3的时候,{1,1,1,1},{0,1,1,2}\{1,1,1,1\},...原创 2018-10-16 18:06:31 · 388 阅读 · 0 评论 -
BZOJ3774 最优选择-最小割
题目链接:传送门题目大意:自行参考题解:这个题也非常简单首先黑白染色,以白色连S(S=0),黑色连T(T=2*m*n+1),容量为A。对于每个点P(i,j)=(x-1)*m+y新建点C(i,j)=P(i,j)+m*n。以P(i,j)是白色的为例,其相邻的点Q(i',j')是黑色的。建边(P,C,B),(C,Q,INF)。answer=sigma(B)-最小割代码原创 2017-05-13 12:32:40 · 560 阅读 · 0 评论 -
[AHOI2006] BZOJ1266 上学路线route-图论-最短路树-最小割
题目链接:传送门题目大意:自行参考题解:首先,观察得知肯定要先求一个最短路(这不是废话么)然后可以求出最短路网(就是在s到某个点x的某一条最短路上的边的集合)其中最短路网上的边(u,v,w)满足dist[u]+w=dist[v]。然后,如果你割掉的不是最短路网上的边,那么显然无论割多少都不会影响答案(因为你总是只沿着最短路网上的边走),所以只考虑这些边。如果你割了一些最短路原创 2017-05-13 10:34:49 · 633 阅读 · 0 评论 -
BZOJ2127 happiness-最小割
题目链接:右转进入题目题目大意:请自行参考原题解:最小割经典题,有一种计算边权的方法并不会。直接建图:新建S表示文科,T表示理科。对于每个同学X,建立(S,X,X同学学习文科的喜悦度),(X,T,X同学学习理科的喜悦度)对于每对相邻的同学X和Y,其共同学习某文科的喜悦度为C,建立(S,新加一个节点,C),(新加的那个节点,X,无穷大),(新加的那个节点,Y,无穷大)原创 2017-05-11 13:30:02 · 373 阅读 · 0 评论 -
BZOJ2132 圈地计划-最小割
题目链接:右转进入题目题目大意:自行参考原题解:非常简单,限制有:不能同时有A和B,相邻的点同时A(或B)不能相连所以显然要黑白染色(就是把相邻的点染成不同的两种颜色,这样检出两派点来)左面的点x建(s,x,a),(x,t,b)右边的点y建(s,y,b),(y,t,a)相邻的点x,y建(x,y,c).(y,x,c)。每加一条边就ans+=此边边权最后ans-=最原创 2017-05-11 15:19:22 · 479 阅读 · 0 评论 -
BZOJ3275 Number-最小割
题目链接:右转进入题目这个题有一部非常好的转化。首先一眼看出这是一个带权最大独立团的问题。所以想到网络流但是网络流里面学的带权最大独立团问题必须要求是二分图啊怎么办!我承认我没有想到怎么二分QwQ真是太弱辣!发现两个奇数不满足a^2+b^2=c^2的条件(需要一点数学知识),两个偶数不满足gcd(a,b)=1的条件。所以分别把奇数和偶数看作两排点即可。如果两个不能同原创 2017-05-11 16:11:36 · 495 阅读 · 0 评论 -
BZOJ3158 千钧一发-最小割
题目链接:右转进入题目和[Number]这道题几乎一模一样。不多解释代码就是随便改了改//BZOJ3275 #include#include#include#include#include#include#define INF INT_MAX#define MAXN 1010#define MAXM 3000000#define ull long longus原创 2017-05-11 16:22:31 · 424 阅读 · 0 评论 -
[NOI2006]最大获利 BZOJ1497 - 最小割
题目链接:右转进入题目可能我不适合做NOI的题迄今为止做NOI的题有一半都是MLE 23333M的范围看小了,不停地RE建边:(S,中转站,p),(中转站A&B,用户群,inf),(用户群,T,C)跑一边最小割。所有用户群的获利之和减去最小割的值就是答案。代码:#include#include#include#include#include#defin原创 2017-05-11 16:59:58 · 363 阅读 · 0 评论 -
BZOJ3511 土地划分-最小割
各种retle也真是不想说什么了这种类型的最小割模板题大全集题目链接:右转进入题目题目大意:请自行参考原题解:对第i个城市建点C=i,对第i条边两端点X和Y建点A=i+n和B=i+n+m,建源点S=0,汇点T=n+2*m+1。建边:(S,C,VA),(C,T,VB),(S,A,EA),(B,T,EB),(A,X,INF),(A,Y,INF),(X,B,INF),(Y,B,I原创 2017-05-12 14:15:53 · 785 阅读 · 0 评论 -
BZOJ3894文理分科-最小割
题目链接:右转进入题目题目大意:自行参考题解:和上一个“土地划分”一样。代码://BZOJ 3511 #include#include#include#include#include#include#define MAXN 60000#define MAXM 1000000#define INF INT_MAX#define build_edge(u,v,c) a原创 2017-05-12 14:48:54 · 380 阅读 · 0 评论 -
BZOJ1585 Earthquake Damage 2 地震伤害 - 最小割
题目链接:传送门题目大意:自行参考原题我承认这个题如果不告诉我是最小割我是想不到的QwQ这个题如果知道了是最小割就非常显然了:S=1,T=2n+1,对每个点x拆成x和x2=x+n,对于图上的每一条边(u,v),建边(u2,v,INF),(v2,u,INF)。对于报告的点u,建边(u,u2,INF),(u2,T,INF)。对于其它不是1的点u,建边(u,u2,1)对于原创 2017-05-12 15:33:09 · 557 阅读 · 0 评论 -
「学习笔记」网络战争 - KD-Tree - 最小割树 - 学习笔记
题目大意就是让你实现一个KDT和最小割树(大雾)然后发现两个都不会,就赶紧去学习了一发姿势。顺带练习了一发namespace都的使用姿势。KDT本质上就是个做剪枝的过程,很好理解。最小割树是这样的,每次随便选择一个S和T,然后求出最小割w,然后在最小割树上连(S,T,w)即可。然后一对点的最小割是路径上都的最小值。(这垃圾题写了将进7个k也真爽翻了的说#include&lt;iostr...原创 2018-09-22 17:13:07 · 348 阅读 · 0 评论