题意: 一个人要从起点 0 到达 n-1 n个点 m条路 ,我们求最少破坏路的条数使无法 从起点到达终点。题意很明显 ,求最小割条数最少,由于最小割流量虽然固定,但是其条数却不固定,可以破坏3条路,也可以破坏4条路,他们总流量相同才会出现这种情况。
题解:由于上述的情况,他们总流量相同但是条数不同,现在我们需要改变边的容量使得条数少边才是最小割,条数多的将不会是最小割。
官...
分类:
其他好文 时间:
2014-12-01 22:30:19
阅读次数:
262
Harry Potter and the Forbidden Forest
Time Limit: 5000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 1549 Accepted Submission(s): 528
Problem Descri...
分类:
其他好文 时间:
2014-12-01 22:27:57
阅读次数:
222
【题意】有n个程序,分别在两个内核中运行,程序i在内核A上运行代价为ai,在内核B上运行的代价为bi,现在有程序间数据交换,如果两个程序在同一核上运行,则不产生额外代价,在不同核上运行则产生Cij的额外代价,问如何划分使得代价最小。用最小的费用将对象划分为两个集合的问题,常常可以转换为最小割后顺利解...
分类:
其他好文 时间:
2014-11-29 11:51:04
阅读次数:
361
图像分割中用到最小割原理,引出了最大流最小割算法,主要参考来自UCLA CIVS的Hong Chen的PPT 《Introduction to Min-Cut/Max-Flow Algorithms》...
分类:
编程语言 时间:
2014-11-26 14:33:29
阅读次数:
335
#include#include#define rep(i,n) for(int i=0;iconst int N = 200;int n,m;int map[N][N],combine[N],vis[N],wet[N];int S,T,minCut;void init(){ memset(...
分类:
其他好文 时间:
2014-11-25 10:37:01
阅读次数:
242
题目大意:给出一个城市各个道路的双向流量,城市的左上角的高度是0,城市的右下角的高度是1,若人流升高海拔就会消耗体力,问最小需要消耗多少体力。
思路:这道题才是真正的让我见识到了algorithm中的heap的强大。
分析这道题可以发现,一定会有一条分界线,这个分界线左边高度都为0,右边高度都是1,然后找到这条分界点就可以了。明显的最小割。但是数据量巨大,直接跑最大流会T,又是平面图,...
分类:
其他好文 时间:
2014-11-20 17:10:52
阅读次数:
237
题目大意:给出一个带权值的矩阵,取走一个地方的权值之后,与其相邻的格子的权值就会变成0,问最多可以取出多少权值。
思路:Amber论文里的题。建图不难,把图染色,然后一种颜色从S连边,另一种颜色向T连边。再把相邻的格子连边,之后跑最小割,用总权值减去最大流就是答案。
CODE:
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2014-11-20 15:26:18
阅读次数:
175
题目大意:给定一个n*m的矩阵,每个格子有宝石,人任选位置出发,取走当前位置的宝石之后四周的宝石消失,然后可以走两步,重复上述过程
容易发现一个格子取了那么四周的格子都不能取 于是方格取数问题
黑白染色 黑色点连源 白色点连汇 流量为格子的权值 黑白之间连边 流量为正无穷 用总和减去最大流就是答案
以前写的EK 跑了4000+ms我也是醉了
#include
#include
#inclu...
分类:
其他好文 时间:
2014-11-20 13:44:44
阅读次数:
117
题目大意:YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路(简称道路),每条双向道路连接主干道上两个相邻的交叉路口。下图为一张YT市的地图(n = 2),城市被划分为2×2个区域,包括3×3个交叉路口和12条双向道路。 小Z...
分类:
其他好文 时间:
2014-11-19 18:53:04
阅读次数:
187
网络流题有Dinic板子还正是爽啊 ≥v≤~2333首先我们把一个数字拆成2个点,连边规则:(1)S向i连权为a[i]的边,i + n向T连权为a[i]的边(2)有关系的点互相连边,权为inf则答案是sigma(a[i]) - 最小割值 1 /***************************....
分类:
其他好文 时间:
2014-11-17 19:19:37
阅读次数:
256