codevs
EMber _
人但有追求,世界亦会让路。
展开
-
codevs1222 二分图匹配
分析:先建边,这里可以直接标记那些边不能跑,然后直接aug的时候暴力枚举所有点,然后跑出来如果不是完美匹配肯定是none,否则的话,我们对于每一条已经连的边,断开来,看是否是完美匹配必须需要的边,如果是的话就输出。#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#define fo(i,a,b) fo原创 2017-04-13 20:52:06 · 353 阅读 · 0 评论 -
codevs 1922 骑士共存问题 最小割
分析:比较经典的最小割题目,我们把横纵坐标之和%2=0的位置标记为二分图的左半部分,另外的作为右半部份,当然删除掉的不能用的。 然后s向左半部分连边,右半部分向T连边。对于能够互相到达的点,连长度为inf的边(保证最小割不会包含可以互相到达的点),然后可以证明互相到达的两个点,肯定属于不同的部分,然后跑最小割,答案就是n^2-m-ans. 手残打错了一些小细节,,非常不应该啊。。还是打得不是很熟原创 2017-04-16 22:31:42 · 313 阅读 · 0 评论