最小割
litmxs
博客内容如有错误,还望指正
展开
-
Sabotage UVA - 10480 最小割
题目链接: Sabotage UVA - 10480题目大意一张无向图, n个顶点, m条边(n≤50,m≤500n \leq 50, m \leq 500), 每条边有一个权值, 去除若干条边, 让顶点1和顶点2之间没有路径相连, 求去除的边权值总和最小的切割方案, 输出这个方案思路最小割问题 求出最小割后, 在残余网络中, 与源点之间有路径的顶点属于集合S, 其他顶点属于集合T, 所有一个顶点原创 2017-07-08 22:35:55 · 305 阅读 · 0 评论 -
Control HDU - 4289 最小割
题目链接: Control HDU - 4289 题目大意一张无向图, n个顶点, m条边, 现在要去除某些顶点, 使得节点s和节点d之间没有任何路径相连, 每个顶点有一个cost, 去除这个顶点的花费, 求最小花费思路将每个顶点v拆成两个顶点v1,v2v_1, v_2, 之间连一条容量为去除这个顶点的cost, 求s1,d2s_1, d_2之间的最小割代码#include <bits/stdc++原创 2017-07-08 22:37:40 · 311 阅读 · 0 评论 -
HDU 6214 - Smallest Minimum Cut 最小割 特殊技巧
题目链接:HDU 6214题目大意有向图, 求能让两个点完全分割开来所需要割去的最少边思路两种方法, 一种是先一遍最大流, 然后满载的边容量变成1, 其他变成INF, 再一遍最大流, 得到的就是最少需要割去的边数 另一种是每一个边的权值*m+1, (m为一个比较大的数), 然后求最小割, 得到的值对m取余就是答案 第一种算法有点问题 如图 代码两遍最大流 312MS 1960K 25原创 2017-09-19 22:58:56 · 363 阅读 · 0 评论