网络流丨二分图
文章平均质量分 76
MoeO3
这个作者很懒,什么都没留下…
展开
-
【二分图最大匹配】【匈牙利算法】poj1469 COURSES && poj2446 Chessboard
其实KM算法很简单……但是这两道题折腾了我一下午加半个晚上 = = 主要是建图太虐了啊啊啊然后题又坑。。各种对拍最后终于撸对了(P.S. 我在网上找的用来对拍的code竟然也是错的!明明还是AC code呢= =) COURSES Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 18294 Accepted:原创 2015-02-08 20:36:51 · 586 阅读 · 0 评论 -
【最大流】攻略世界树!
【描述】 有四种定位,队长,战士,牧师,法爷。一个标准的小队应当拥有这四种人至少每种各一个。 目前总共有h个队长(Hero), w个战士(Warrior), c个牧师(Claric), m个法爷(Mage)。 允许最多有nw个小队没有战士,nc个小队没有牧师,nm个小队没有法爷。 如果一个小队没有牧师,那么这个小队至少要有战士和法爷。 同一个小队里的战士必须和队长合得来,牧师必须和战士合原创 2015-04-03 16:29:45 · 734 阅读 · 0 评论 -
【最大流】【二分】[Scoi2012] bzoj2756 奇怪的游戏
题目点这里 昨天想了一晚上。。。把思路想清了早上来写。。结果调一上午。。终于A了。。。。心都碎了。。。 谁说这题卡递归。。递归dinic照样过了。。。虽然比较慢 = = 拿到题应该就能看出是网络流。。两个点同时操作那么就能想到二分图。。。。 最开始一直有个错觉就是最大的那个数肯定不会再变了。。后来发现好像真的是错觉。。。 假设最终的值为x 每个点需要增加的次数为x - m原创 2015-03-14 12:56:33 · 515 阅读 · 0 评论 -
【二分图完美匹配】【KM算法】hdu2255 奔小康赚大钱 && hdu1853 Cyclic Tour
找了10道题打算刷 结果写了两道不想写了。。。。 因为题都比较水 = =然后英文题看着实在是跪。。。英文渣怎么办嘛。。。 hdu2255 奔小康赚大钱 练代码的水题= =10分钟秒 #include #include #include using namespace std; int read() { int sign = 1, n = 0; char c原创 2015-03-13 20:30:01 · 580 阅读 · 0 评论 -
【费用流丨二分图最佳匹配】 [SCOI 2007] bzoj1070 修车
1070: [SCOI2007]修车 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2554 Solved: 1009 [Submit][Status] Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。现在需要安排这原创 2015-02-08 09:59:05 · 652 阅读 · 0 评论 -
【最大闭合权子图】[noi2006] codevs1789 最大获利
题目点这里 每日一道练代码的题!233不过orz最开始空间开跪了 题意:每条边有个边权 每个点有个点权 求边权-点权最大的一个图 把边变成一个点 然后指向两边端点 于是转化成最大闭合权子图 于是求总边权-最小割就行了 关于最大闭合权子图和最小割的转化(来源:http://blog.sina.com.cn/s/blog_48f85e1d0100mxem.html): 记一个简原创 2015-03-10 08:32:01 · 476 阅读 · 0 评论 -
【费用流】codevs1227 方格取数 2
= =拖了半年写出来的题 纪念一下(……) 代码还是基本参考的姜神的(…………) 基本裸的拆点网络流 0 0。。。 #include #include #include #include using namespace std; const int inf = 0x3f3f3f; int N, K; int map[55][55]; int head[105*10原创 2015-02-04 21:58:08 · 630 阅读 · 0 评论 -
【费用流】危险的迷宫
【问题】 近来发现了一个古老的地下迷宫,已探明该迷宫是一个A行B列的矩阵,该迷宫有N个不同的出口与N个不同的入口,任一单元格不会既为入口又为出口。为了进一步探明与发掘该迷宫,N个考古队员分别从地上的N个不同的入口进入迷宫,并且计划从N个不同的出口出来。每个队员任意选择一个出口出来,但任意两名队员不会选择同一个出口。 迷宫中的每一格与其相邻的某些格相通。该迷宫设计非常精妙,在不知原创 2015-02-06 19:37:17 · 628 阅读 · 0 评论 -
【资料】关于有上下界的网络流
相对于一般的网络流,有上下界的网络流的某些边多出了流量下界的限制,如边u->v,上下界为high、low,如果有流经过这条边,这个流必须在[low,high]这个区间内。这类题目主要要求解决下面三个问题,“有源汇、无源汇的可行流”、“有源汇的最大流”、“有源汇的最小流”,注意这里所说的源汇是原网络中的源汇,分别记为s、t。 这类题目的难点在于下界的限制很难处理,我们将所有有下界限制的边中分离转载 2015-02-28 14:01:21 · 511 阅读 · 0 评论 -
【最小割】【图的点连通度】破坏图
【题目描述】 一个图有n个点,m条边(有向边),要从起点1到终点n。破坏中间的一些点,使得从起点 到终点经过的边数必须大于k条。求最少要破坏多少个点。 起点和终点是不能被破坏的。数据保证不存在起点到终点的边。 注:起点和终点不连通视为距离无穷大。 【输入】 第一行读入三个正整数n,m,k。n表示点的个数,m表示边的条数,k表示从起点到终点经过 的边数必须大于k条。 接下来m行,每行原创 2015-03-13 11:39:55 · 970 阅读 · 0 评论 -
【二分图匹配】Codeforces 387D George and Interesting Graph
不想写模板了来水几篇题解。。。 题目点这里 最开始窝写的贪心。。然后就WA了。。 = = 正解是二分图匹配。。。 首先枚举中心点。。然后用需要添加的边加上需要删除的边求个最小值就是答案了。。。 设与Center相关的边数为A 需要添加的边 = (2 * N -1 - A) + (N - 1 - match) 需要删除的边 = (M - A) - match原创 2015-04-16 22:17:26 · 654 阅读 · 0 评论