
最小割
文章平均质量分 65
Frozensmile
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu3657 奇偶方格取数
从n*m的方格中取数 取走一个数 你的总分数里就加上这个数 若取走一个数之后 出现了两个相邻的格子 那么你的总分数里就要减去2*(x&y) x和y分别为这两个格子中原本放的数 同时规定了k个数必须要取走 方格取数的题做法:横纵坐标和为奇数的点为X集合放在左边 为偶数的点为Y集合放在右边 源点与集合X里的点连边 权值为点的权值 集合Y里的点与汇点连边 权值为点的权值 然后X集原创 2017-08-16 19:52:10 · 379 阅读 · 0 评论 -
hdu4289 最大流最小割
最小割问题 拆点 每个城市拆成两个点 两点之间边的权值为之前点的权值就行了 //拆点 将点的权值变为边的权值 #include #include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; u原创 2017-08-16 20:48:10 · 364 阅读 · 0 评论 -
poj 1815 最小点割集
最小点割集求解方法: 1.有向图:把一个点拆成(i, i+N)2个点,之间容量为1。如果i, j 2个点在原图中联通,则将i+N,j相连,容量为无穷大。然后求最小割,可见被最小割割到的都是容量是1的边,(如果割到一条INF,说明没有最小点割集。)而且那些边必将连着i,i+N,于是i就是被割的点。 2.无向图:把一个点拆成(i, i+N)2个点,之间容量为1。如果i, j 2个点在原图中原创 2017-08-17 18:36:56 · 874 阅读 · 0 评论 -
hdu3452 最小割
最小割基础题 要想把叶子节点与根节点分开 其实就是把叶子节点跟一个汇点连接起来 边的权值为无穷 然后根节点为源点 到汇点跑最大流就行了 #include #include #include #include #include #include #include #include #include #include #include #include #include typedef l原创 2017-08-17 20:27:00 · 416 阅读 · 0 评论 -
最小割-方格取数总结
总结的题型在这里:http://blog.youkuaiyun.com/u013368721/article/details/38312229 写的不错的建图方法:http://blog.youkuaiyun.com/xjh_shin/article/details/77658833原创 2017-11-18 23:42:10 · 364 阅读 · 0 评论 -
hdu3491 最小点割集(无向图求最小点割集通用方法)
无向图最小点割集,确定起点S,终点T。每个点都有自己的点权值vi,求最小点权和的割点集,使得S无法到达T。 解法:将每个点拆分为两个点v和v',之间的权值为vi(单向边),将原图中的每条边赋权值为INF(无穷大),然后使用最大流算法,求从S到T的最大流,即对应了最小割,其中割边集连接的点形成的点集就是最小点割集。 这题需要注意的一点是不能在S和T堵住小偷 所以在将S和T拆原创 2017-08-17 15:41:04 · 2647 阅读 · 0 评论