最小割
文章平均质量分 61
九野的博客
这个作者很懒,什么都没留下…
展开
-
HDU 4307 Matrix 最小割 矩阵乘法展开
==线代好难#include#include#include#include#include#include#includetemplate inline bool rd(T &ret) { char c; int sgn; if(c=getchar(),c==EOF) return 0; while(c!='-'&&(c'9')原创 2014-10-05 00:03:12 · 1683 阅读 · 0 评论 -
ZOJ 3792 Romantic Value 最小割(最小费用下最小边数)
求最小割及最小花费把边权c = c*10000+1然后跑一个最小割,则flow / 10000就是费用 flow%10000就是边数。且是边数最少的情况。。#include#include#include#include#include#include#includeusing namespace std;#define ll int #define N 50原创 2014-06-02 16:12:08 · 2178 阅读 · 0 评论 -
HDU 3046 Pleasant sheep and big big wolf 最小割
题意:给定n*m个点的矩阵0为空点,1为羊,2为狼相邻点之间有一条路。问要使得狼与羊不连通最少要去掉几条边最小割#include#include#include#include#include#includeusing namespace std;#define ll int #define N 40010#define M 105000#defin原创 2014-04-22 18:42:29 · 1368 阅读 · 0 评论 -
HDU 3987 求断开两点最小花费下的边数 最小割
题意:给定n个点m条边(点标从0开始)下面m行 u v d(边权) k(k=0表示单向,1表示双向)问:把0 和 n-1点断开 使得0点无法到达n-1点 需要删去多少条边(删边的花费为边权) 问在最小花费情况下,输出要删的边数 思路:最小割裸题,以0为源点,n-1为汇点,边权改为 w* E(E>最大的边权) +1最后最大流%E,就可以得到边数。注意用 __int原创 2014-01-22 16:03:30 · 1923 阅读 · 0 评论 -
HDU 1569 黑白染色+最小割
#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define N 3000#define M 10000#define inf 1原创 2014-01-19 18:07:19 · 1689 阅读 · 0 评论 -
最小割转最大流
http://blog.csdn.net/vsooda/article/details/7397449未AC原创 2013-11-05 19:34:07 · 1420 阅读 · 0 评论 -
HDU 4289 最小割=最大流 求去掉最少点权值使得 起末点不连通
题意:n个点 m条边下面起点 和终点n行表示点权值m条无向边 问:去掉一些点需要的花费为该点的点权值,问要最少多少花费可以使得起点 和 终点 不连通 网络流裸题,按题目直接可以建图; #include #include #include #include using namespace std;#define ll int#d原创 2013-11-02 19:31:03 · 1763 阅读 · 0 评论 -
全局最小割模版 n^3
//点标从0-n-1, 开始时先init 复杂度n^3//对于边(u,v,flow)://g[u][v]+=flow;//g[v][u]+=flow;typedef long long ll;const int N = 305;const ll inf = 1e18;ll g[N][N], w[N];int a[N], v[N], na[N];ll mincut(int n) {原创 2014-11-11 00:03:11 · 2006 阅读 · 0 评论 -
UVALive 5099 Nubulsa Expo 全局最小割 非网络流 n^3
题目链接:点击打开链接题意:给定n个点m条无向边 源点S下面m行给出无向边以及边的容量。问:找一个汇点,使得图的最大流最小。输出最小的流量。思路:最大流=最小割。所以题意就是找全局最小割。和源点无关,因为不关心源点在哪个点集里。模版题: O(n^3)#include #include #include #include using names原创 2014-11-10 23:56:57 · 1404 阅读 · 0 评论 -
CSU 1355 地雷清除计划 网格图清除最少的地雷使得对角联通 最小割
题目链接:点击打开链接Description 现在有一个由N行M列个单元格组成的游戏地图,从上至下依次记为第1行,第2行,……,第N行,从左至右依次记为第1列,第2列,……,第M列。不妨用(x, y)来表示第x行第y列的那个单元格。 目前你位于(1, 1),而你想前往(N, M)并跳转到下一个地图中,但是这幅地图上却遍布着一些相同地雷,地雷的感知半径为K原创 2015-01-24 18:55:05 · 1438 阅读 · 0 评论