自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crazy

心向大佬,披荆斩棘。

  • 博客(31)
  • 收藏
  • 关注

原创 hdu3572-Task Schedule(最大流(ISAP),是否满流)

题目来源:http://howproblem.php?pid=3572题意给出多个任务,起始日期,终止日期,以及每个任务的任务量(一天里一台机器只能做其中一个任务的一点任务量),,问在各自的截止日期前,能不能完成。。所有任务。思路这道题目起初做没有头绪。。(菜。。) 但是题目中说每个任务可以由不同的机器完成,这个时候就可以想到一个图,假如,在所有任务前面加一个源点,流量分别是各自的任务量,把每一天

2017-11-29 18:43:22 209

原创 hdu3549--Flow Problem(最大流(EK算法||ISAP优化))

题目来源:http://showproblem.php?pid=3549题意给出一个网络,求最大流、。。。思路好像并没有什么思路,模板硬上,,, 刷了三道水题了,,终于可以去学学ISAP了。。。(好菜。。。欲哭无泪状。。。)代码#include<cmath>#include<stack>#include<queue>#include<cstdio>#include<cstring>#in

2017-11-27 15:42:36 479

原创 hdu1532--Drainage Ditches(最大流(EK算法))

题目来源:http://acmshowproblem.php?pid=1532题意给出m条边,n个点,问最大流量。。。思路EK算法模板。。。哇,找了半天的bug,,,原来是return 0写在了while循环里面。。。哇。。。好气哦。。。是真的气、。。。代码#include<cmath>#include<stack>#include<queue>#include<cstdio>#includ

2017-11-27 15:34:05 427

原创 poj3281--Dining(最大流(EK算法))

题目来源:http://poj.org/problem?id=3281题意给出n头牛,d杯饮料(都比我过得好。。。T^T),以及f份食物,每头牛有各自喜欢的食物和饮料,那么每头牛吃饱喝好才算可以,所以问给出的东西能令多少牛吃饱。。。(吃完就没啦。。。)思路或许这道题可以弄成三分图匹配(胡诌的。。)。。 但是这是一道最大流模板题,本菜采用的最糟糕的EK算法,主要的一点就是如何去构图,,, 对于样例

2017-11-27 12:58:03 449

原创 nyoj306-走迷宫(dfs,二分枚举上下界)

题目来源:http:///problem.php?pid=306题意中文。。。。。。思路先是暴力dfs了一发,然后在他的基础上去二分差值进行多次dfs,最后才发现可以利用二分去枚举权值的上下界。。。。(长知识了)代码#include<cmath>#include<stack>#include<cstdio>#include<cstring>#include<algorithm>using

2017-11-26 01:37:34 277

原创 nyoj305-表达式求值(栈。。dfs)

题目来源:http://acm./problem.php?pid=305题意求表达式的值。思路利用深搜回溯的性质,模拟栈,,,代码#include<cmath>#include<stack>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef long long LL;const

2017-11-25 20:49:09 328

原创 nyoj303-序号互换(进制转换)

题目来源:http://problem.php?pid=303题意进制转换。。数字转换字符的时候,如果取余结果是0,那么一定是Z,但是总的数一定要减1(因为借1)。思路#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef long long LL;con

2017-11-25 19:17:38 306

原创 nyoj308-Substring(LCS(河南第四届省赛A题))

题目来源:http:///problem.php?pid=308题意把字符串颠倒之后,输出两个字符串最长公共子串(连续)。思路额,想着暴力。动态规划(。。。菜),中间过程记录下最大值。代码#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef long lo

2017-11-25 18:18:38 192

原创 URAL1099-Work Scheduling(一般图最大匹配(带花树))

题目来源:https://et/problem/URAL-1099题意给出一个一般有向图,求最大匹配,并且把最大匹配的点数输出,以及匹配额点。。。思路最大匹配分为二分图最大匹配和一般图最大匹配,利用匈牙利算法或者HK算法可解,一般图最大匹配利用带花树算法可解(缩花,开花)(并查集证明是同一朵花,最近公共祖先找花。) 在增广路径的过程中,利用深搜的原理生成搜索树,假如称离根节点有偶数条边的点为偶点,

2017-11-25 10:47:38 516

原创 hdu3488-Tour(最大权匹配变种)

题目来源:http://showproblem.php?pid=3488题意有一个有向图,图中包括一个或多个环,那么使用一个或者多个环的情况下将所有点进行覆盖,最小权值是多少。环:只有一个点经过两次,其余各点各经过一次思路Kuhn-Munkers算法的几种变形应用 1.Kuhn-Munkers算法是求最大权完备匹配,如果要求最小权完备匹配怎么办?方法很简单,只需将所有的边权值取其相反数,求

2017-11-22 14:08:01 270

原创 hdu2255--奔小康赚大钱 (二分图最大权匹配)

题目来源:http:/showproblem.php?pid=2255题意中文题意,,,,思路这道题是一道模板题。。。 贴上两篇博客,内容是 循序渐进。,。。 no1:http://www.cnblogs.com/wenruo/p/5264235.html no2:http://dsqiu.iteye.com/blog/1689505代码#include<cstdio>#include<cs

2017-11-20 16:37:58 285

原创 poj3189--Steady Cow Assignment (二分多重匹配)

题目来源:http://poj.org/problem?id=3189题意题意杀。。。 额,给出了n头牛,还有b个牛圈,然后每头牛对b个牛圈内心深处有自己的评价,也就是相对来说更喜欢去哪个牛圈,有自己的排名。。。然后嘞,牛圈在牛心中的排名差计算方法为:所有牛中最大排名和最小排名之差。问最小的排名差。。。思路简单的一个多重匹配问题,就是题意不好理解,,多重匹配里有两种解法,一种使用二分范围,一种是类

2017-11-20 13:19:01 287

原创 wannafly--猴子吃香蕉(二分)

题目来源:https://wracm/contest/26/A题意中文题意不再解释。,。。思路这是这次比赛的第二个水题,二分等差数列结果就行,。,。 但是呢,,,二分的上限我试了好多,都是wa、。。 忽然想到条件给的是x+y+z>0,并且二分的右边界是和x,y,z有关系的。。于是就是试了一发。。。r=time/(x+y+z)。 过了。。。(纪念一下)代码#include<cmath>#inc

2017-11-18 19:05:22 246

原创 poj2112--Optimal Milking(二分多重匹配)

题目来源:http://poj.org/problem?id=2112题意k个挤奶机和c头牛分布在牧场上,各自的距离以(k+c)*(k+c)的二维矩阵呈现。每个机器招待牛儿上限是m头。。。为了使走的最远的牛行走的路径最短。。。。写程序进行分配。。输出最大最小值。。。思路依旧是二分多重匹配。。。 需要floyed思想去初始化机器与牛的距离。 然后就是模板。,。。。 floyed我写错了。。,。。

2017-11-17 18:46:38 222

原创 poj2289--Jamie's Contact Groups(二分多重匹配)

题目来源:http://poj.org/problem?id=2289题意电话薄利有太多人,分块整理下,已知每个人分在各自的可能的所有块里,问,使得块里的人数的最大值最小是多少。思路很显然,这是一道二分多重匹配问题,与二分匹配问题不同的是,用于存储匹配信息的一位数组变成了二维数组。 整个模拟思想与二分图最大匹配一般无二,只是,写法有点异同,这里采用的是二分枚举上限(最小值(最终结果)),然后取增广

2017-11-17 12:05:18 1119

原创 hdu3829-Cat VS Dog(最大独立集,匹配问题)

题目来源:http:///showproblem.?pid=3829题意动物园里,有好多小狗小猫,有那么一群孩子,他们分别有喜欢的动物和不喜欢的动物(必须种类不一样。),然后动物园要送走一些动物,那么如果送走了孩子不喜欢的动物,孩子会很开心,问最多能使得多少个孩子开心。。。思路哇,一看这题就蒙了。。(太菜太菜) 这道题其实是求最大独立集。怎么理解呢 两个孩子之间如果喜欢和不喜欢的刚好一样,哇,那

2017-11-15 13:29:59 338

原创 poj2594-Treasure Exploration(最小路径覆盖,最大匹配,floyed(优化))

题目来源:http://poj.org/problem?id=2594题意有好多机器人去一个DAG(有向无环图)寻宝藏,问,最少放置几个才可以遍历所有点。思路这道题挑明了就是类似hdu1051的题目,求得是最小路径覆盖问题,只不过那道题的伞兵不可移动,而这里的机器人可移动,所以能够移动的话,就代表:mp[1][2]=1,mp[2][3]=1,那么mp[1][3]=1。 所以事先会利用floyed的

2017-11-15 10:41:43 177

转载 二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配

转自大佬:http://dsqiu.iteye.com/blog/1689505(有很多值得一看的总结)文本内容框架:§1图论点、边集和二分图的相关概念和性质§2二分图最大匹配求解匈牙利算法、Hopcroft-Karp算法§3二分图最小覆盖集和最大独立集的构造§4二分图最小路径覆盖求解§5二分图带权最优匹配求解Kuhn-Munke

2017-11-15 09:56:14 762

原创 hdu1054-Strategic Game (最小点覆盖,匹配问题)

题目来源:http://a/showproblem.php?pid=1054题意存在一个点集,使得每一边至少有一个端点存在于点集中。最小点覆盖指的元素最少的集合。思路依照公式,最小点覆盖=最大匹配。 但是题中我们算的是两两之间的,所以会有重复,所以最后的结果要除以2。。。(最小路径覆盖与最小点覆盖傻傻分不清、。。。), 邻接矩阵超时了。。。使用了邻接表。。。500+ms,使用Hk应该会更快。。。

2017-11-15 09:46:11 227

原创 poj3020-Antenna Placement(最小路径覆盖问题,最大匹配)

题目来源:http://poj.org/problem?id=3020题意为城镇安装无线网络(WI-FI),给出一个矩阵,矩阵里的’*’代表房子,然后’o’代表空地,也就是不是房子,然后一个无线覆盖的范围是挨着的两个房子(不可以斜着),然后问,最少需要多少个无线。。。思路这道题采用了拆点的思想,然后给重新分成两部分的点集加上关系(挨着的),然后就是利用匈牙利匹配得到最大匹配,利用公式:最短路径覆盖=

2017-11-14 21:03:14 262

原创 hdu1068-Girls and Boys(最大独立集,匹配问题)

题目来源:http://showproblem.php?pid=1068题意有那么一堆人,编号从0开始到n-1,每个人都有几个有关系的人,研究者试图找出没有缘分同学的最大集。输出数量。思路利用匈牙利匹配求出最大匹配,因为是求得两个人之间的,所以最后结果要除以2,求出最大匹配,然后最大独立集的元素数量=总个数-最大匹配代码#include<cstdio>#include<cstring>#incl

2017-11-14 16:10:52 247

原创 hdu1051-Air Raid(DAG的最小路径覆盖,匹配问题)

题目来源:http://acm.hdu.edu.cn/hp?pid=1151题意在一个DAG(有向无环)图上,编写程序求最小数量的伞兵,这些伞兵可以访问所有的点。思路DAG图最小路径覆盖问题: 用尽量少的不想交的简单路径覆盖图上所有的点。, 转化: 完美。。。这个时候就可以求最大匹配。 答案=点的个数-最大匹配。(定理。。。)代码#include<cstdio>#include<c

2017-11-14 14:22:21 315

原创 poj3041-Asteroids(最小点覆盖,最大匹配)

题目来源:http://poj.org/problem?id=3041题意在一个n*n的矩阵里,有k个位置有障碍,此时手里有一把枪,每次可以消灭一行或者一列障碍,那么最少需要几次才可以消灭干净。,思路这道题用行和列构建二分图,如果某行和某列的交点是障碍,就把行列相连,那么问题就转化成了最小点覆盖的问题,最大匹配即可。。。代码#include<cstdio>#include<cstring>#in

2017-11-14 13:45:52 268

原创 hdu4185-Oil Skimming(二分图,模板)

题目来源:http://a/showproblem.php?pid=4185题意给出一个由’.’和’#’构成的矩阵,#代表油田,为10*10,问,每次挖10*20的油田,最多挖几次。思路这道题思路很简单,给每个油田编号,然后把它四周有关系的标记,然后问题就转化成了两两匹配,最多能匹配多少组,那么1和2是一组,2和1也是一组,所以,最后结果要除以2。 这道题证明了一个问题,在深搜的过程中去除vis标

2017-11-14 10:18:43 217

原创 hdu2819-Swap(二分图匹配,思路)

题目来源:http:///showproblem.php?pid=2819题意给出一个被0和1填充的矩阵,那么怎么通过行与行或者列与列交换得到主对角线的数字都是1。输出过程,如果不能,输出-1。、思路算不上思路吧,这道题错了8次才过。主要是做题的时候一点点心得体会。 初看这道题,朦朦胧胧,思路出来了,但是不敢写,总感觉是想简单了。。。然后自己推了几组数据,发现可以。 列举了几个矩阵之后发现只要是

2017-11-13 23:20:00 197

原创 hdu1045-Fire Net(匹配,增广路,思路)

题目来源:http://cn/showproblem.php?pid=1045题意在边长不超过4的方阵里,存在黑色的块和无色的块,在方阵里放置一种碉堡,能够朝向上下左右发射炮弹,那么为了使碉堡之间不能够相互攻击,最多放几个碉堡。思路有了这张图,一切好说: 这是样例1,能够放置碉堡的组合。 比如,如果x2和y2组合了,那么就不能和y3组合了。所以这个时候问题就转化成了二分匹配。代码#inclu

2017-11-13 09:51:27 276

原创 poj-2481 Cows(线段树,思路)

题目来源:http://poj.org/problem?id=2481题意在一个农场里,有n头牛,每头牛呢,喜欢吃一定范围的草,把范围看成一条直线,那么给出n头牛各自的区间。 然后,农场主给出了一个定义,强牛与弱牛(想对来说),Given two cows: cowi and cowj, their favourite clover range is [Si, Ei] and [Sj, Ej].

2017-11-10 16:44:20 288

原创 poj2828-Buy Tickets(线段树,单点更新)

题目来源:http://poj.org/problem?id=2828题意一群人在排队,,,天依旧黑着,,所以每个人都想插队,。,(反正天黑也瞅不见,。机智boy)。。完了之后输出最后的队列就好。,,。。思路越往后的插队得位置越接近最终的状态,那么按照样例: 1 77 2 51 2 33 3 69 前面的位置都加上了1,代表他前面有几个空位置,那么先插入倒数第一个。。插入完成后是这:(空格

2017-11-08 13:36:44 236

原创 poj2528-Mayor's posters(线段树,区间,离散化)

题目来源:http://poj.org/problem?id=2528题意在足够的矩形图形上贴海报,给出每张海报的左右边界,另外,海报之间相互覆盖,问,最后还能看到多少张海报。(看见一点就可以认为符合要求)思路线段树进行延迟标记,最后一遍递归遍历最后的节点的标记,记录下所有标记得种类数目。 用到的技巧: 离散化。 这里的离散化比较特殊,请看(借用大佬的样例): 1~10 1~3 7~10

2017-11-07 20:14:33 199

原创 poj1151-Atlantis(线段树+扫描线(经典题))

题目来源:http://poj.org/problem?id=1151题意在二维坐标系上,给出多个矩形的左下以及右上坐标,求出所有矩形构成的图形的面积。思路第一次接触扫描线。。。(弱) 好吧,我承认我会了。。。 咳咳,,推荐另外一道题(进行扫描线入门),做完这道题就会知道,一个区间的左端点是1,右端点是-1,那么就不用考虑那么多复杂的情况了。 相应的,在这道题里,假设以和x轴平行的作为扫描线,

2017-11-03 15:14:18 1844

原创 cf873B-Balanced Substring(前缀和)

题目来源:http:///problemset/problem/873/B题意给出以一个01串,其中他的子串只要拥有同样数目的0和1,那么就被称为平衡串。问,给出的串的最长平衡穿的长度是多少思路起初在本子上写下了三种思路。。(菜。。。) 前缀和,滑动窗,动态规划 然后前缀和这个思路只是简单的把0变成-1之后我就没再看见思路。。。(好菜) 接下来的两种自然也是没什么方法(太弱了。。。) 最后,

2017-11-02 19:12:41 501

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除