Orz问了师兄好久才懂了,看建图方式就想为什么会对应着三种情况,想流量代表的是什么,后来就画图,果然只有三种情况Orz。。。所以说要多画图多乱搞。。。s->(i,j),c=w.代表选理科;(i,j)->t,c=w,代表选文科;新建k,s->k,c=w,k->(i,j),c=inf,k->(i,j+1...
分类:
其他好文 时间:
2016-01-22 21:56:36
阅读次数:
337
从中午就开始WA,然后到傍晚的时候不屈不饶还是继续WA,然后肉眼查错实在找不到错误,就写了个数据生成器,把中间过程和师兄的都输出对比,然后出在了最觉得不会错的地方OrzOrz。以后要是WA就用这种方法吧。终于A了OrzOrzOrz。。。--------------------------------...
分类:
其他好文 时间:
2016-01-15 20:33:24
阅读次数:
233
看了师兄的建图方法,然后YY一下懂了一点?=>建图后即是求最小割,也就是说求最少去掉几条边就能使图不连通,图不连通意味着不会有两个相互矛盾的节点存在,若能联通的话会有两个相互矛盾的节点能够同时存在,所以=>("S->每个奇数,每个偶数->T各连一条边, 容量为这个数字.然后不能同时选的两个数连容量为...
分类:
其他好文 时间:
2016-01-12 21:28:52
阅读次数:
263
题目大意:给一张n个点、m条边的无向图,求最小点割集的基数。题目分析:求无向图最小点割集的基数可以变成求最小割。考虑单源s单汇t的无向图,如果要求一个最小点集,使得去掉这个点集后图不再连通(连通分量数目增多),只需将每个点拆成两个(入点和出点),并且之间连一条容量为1的弧,其他弧不变,在新网络上求最...
分类:
Web程序 时间:
2016-01-09 22:53:30
阅读次数:
352
和小M的作物类似建图跑最小割即可(这题的建图实在令人郁闷。。 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #define link(x) for(edge *j=h[x];j;j=j->next) 5 #define mem(a) m...
分类:
其他好文 时间:
2016-01-03 02:36:35
阅读次数:
220
最小割的相关知识请参见:网络流问题I. hdu4289 Control题意:给出一个由n个点,m条边组成的无向图。给出两个点s,t。对于图中的每个点,去掉这个点都需要一定的花费。求至少多少花费才能使得s和t之间不连通。分析:题意即求最小割,将每个点拆点,点与对应点的边权为去掉该点的花费,原图中...
分类:
其他好文 时间:
2015-12-27 16:05:34
阅读次数:
190
3158: 千钧一发Time Limit: 10 SecMemory Limit: 512 MBSubmit: 767Solved: 290[Submit][Status][Discuss]DescriptionInput第一行一个正整数N。第二行共包括N个正整数,第 个正整数表示Ai。第三行共包括...
分类:
其他好文 时间:
2015-12-26 15:04:07
阅读次数:
183
这题表面上看上去有些无从下手。。但只需去掉所给边为最大(小)的环就可以了然后要挑出比所给边大(小)的边建图找最小割即可要把最大和最小生成树分开做(一开始想一起合着做但这图明显不对呀) 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #de...
分类:
其他好文 时间:
2015-12-26 01:09:56
阅读次数:
216
最小割。。S和1连边,T和0连边,再连u和v,容量均为1(怎么有二分图的味道。。)不过一开始是想要拆点乱搞,然后发现边好像有点多(其实简化下图就可以了)双倍经验怎能错过2333 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #defin...
分类:
其他好文 时间:
2015-12-24 22:02:24
阅读次数:
232
这题算是平面图上最大流/最小割比较经典的一题了吧。。周冬的论文《两极相通——浅析最大最小定理在信息学竞赛中的应用》中给出了详细的解释和证明。平面图上的最大流/最小割等于它对偶图上的最短路(大致是这个意思吧)。把每个三角形作为点,有公共边就连边,有上边界和右边界的与源点连边,有左边界或下边界的与终点连...
分类:
其他好文 时间:
2015-12-23 21:18:20
阅读次数:
206