摘要: 二分图匹配这一块的一大堆概念各种绕,我被虐爽了。。。特别是其中各种各样的最大——最小关系,互补关系之间的转化等等。。。各种虐心。。。先推荐一篇很长的文章,讲得比较详细,把几乎所有的问题都涉及到了。http://dsqiu.iteye.com/blog/1689505首先是跟最大匹配有关的问题一大堆:POJ 3041给一个n*n的矩阵,上面有k颗小行星,你有一把枪,每次可以打一行或者一列,求最少打几次可以把小行星都蒸发掉(什么乱七八糟的。。。)把行和列看成点,小行星看成连接所在行与列的边,就成了最小点覆盖,等于最大匹配数。View Code 1 #include<cstdio> 2 阅读全文
posted @ 2013-03-31 20:06 wangziyun 阅读(189) 评论(0) 推荐(0) 编辑
摘要: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=10032题目大意这题目略长啊…简化题意是说给你一个n个点,m条边的无向图,每条边有边权。现在要你修改一些边的边权,使得前n-1条边是最小生成树,要求总的修改量最小,输出修改后每条边的边权。解题报告好题。从题意看是最小生成树相关的题目,其实这道题的正解是匹配。设xi为每条边的边权,di为每条边的修改量。很容易想到要让前n-1条边成为最小生成树,那么必然是让前n-1条边权值改小,其它的边权值改大。即对于一条权值为x1,修改量为d1的树边 和一条权值为x2,修改量为d2的非树边, 阅读全文
posted @ 2013-03-31 11:03 wangziyun 阅读(413) 评论(0) 推荐(0) 编辑
神奇的东西