自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 POJ 1986 Distance Queries

http://poj.org/problem?id=1986题意:一棵树里找到两个点的距离。(不用考虑不联通的情况)题解:LCA模板题。 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <string&gt...

2014-10-06 10:09:00 87

转载 Hoj 13028 Attacking rooks

http://acm.hnu.cn/online/?action=problem&type=show&id=13028&courseid=0题意:国际象棋里rooks里的规则(跟象棋没什么区别吧……)。在N*N的棋盘里放置几个'X',如果两个rook之间有'X'就不会互相攻击,问棋盘里最多能放置几个rook。题解:标准的二分图匹配。行列之间建边。根据'X'...

2014-10-03 12:30:00 156

转载 Poj 3522 Slim Span

http://poj.org/problem?id=3522题意:求最长边和最短边相差最小的最小生成树,输出差值,如果不可能输出-1。题解:kruskal算法是对边进行升序排序后选取边进行构造最小生成树,所以利用kruskal,排序后,依次选取最开始的那一条边作为起始边进行构造,构造后将此边抛弃。对每一个生成树比较他   们的最大边和最小边的差值。 1 #include...

2014-09-06 21:41:00 97

转载 HDU 2586 How far away?

http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:给定一个图,有M个询问。每一次询问为询问u,v两个点的距离为多少?题解:LCA问题。 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #i...

2014-09-05 21:15:00 107

转载 UVAlive 5796 Hedge Mazes

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3807题意:给一个图,有R个点C条边,会进行Q次询问。每次询问两个点u,v之间有没有为一条路径相联。题解:如果两个点只有唯一一条路径,那么它们之间的路...

2014-09-05 14:03:00 219

转载 HDU 4975 A simple Gaussian elimination problem.

http://acm.hdu.edu.cn/showproblem.php?pid=4975题意:同HDU 4888。给N行M列,每行之和,每列之和,判断矩阵是不是唯一。题解:网络流。源点和每行之和建边,容量为和;汇点和没列之和建边,容量为和;行之和和列之和建边,容量为9(每位只能是0~9)。    判断可行性:行之和的和是否等于列之和的和;是否满流。    判断唯一解:...

2014-08-23 10:20:00 297

转载 Poj 1149 PIGS

题解:有M个猪圈。有N个游客,每个游客想买一定数量的猪,并且有一些猪圈的钥匙。每一个顾客走之后,他打开的猪圈的猪可以分配到其它已打开的猪圈中。求最多能卖出多少猪。题解:参考博文:http://www.cnblogs.com/sleeper-qp/archive/2012/07/23/2605253.html 1 #include <iostream> 2 ...

2014-08-18 17:34:00 98

转载 HDU 3416 Marriage Match IV

http://acm.hdu.edu.cn/showproblem.php?pid=3416题意:某狼要到别的城市去面基,但是去每个城市都要走最短路,每条路只能走一次。求最多的路径条数。题解:先跑最短路把最短路处理出来。然后建网络流的边。   建边:把能到达源点的边加入进去,容量为1。也可以求两遍最短路,把同时到达源点和汇点的路径加进去。但是只把能到达源点的加进去,即使这条边...

2014-08-08 16:38:00 129

转载 HDU 4912 Paths on the tree

http://acm.hdu.edu.cn/showproblem.php?pid=4912题意:给一棵树,再给一些路径,求最多有多少条路径不相交。题解:主要是贪心的想法。用LCA处理出路径的层数,然后从最深处的节点往上找。因为节点越深,对其他路径影响度越小,相交的可能性越低。需要手动扩栈。 1 #pragma comment(linker, "/STACK:10240...

2014-08-07 09:35:00 123

转载 HDU 3277 Marriage Match III

http://acm.hdu.edu.cn/showproblem.php?pid=3277题意:有2N个孩子,其中有N个女生,N个男生,每一个女生可以找一个没有争吵过得男生组成一个家庭,并且可以和与她关系好的女生互换男生。与HDU 3081 Marriage Match II不同的是,女生交换朋友的时候也不能和争吵过得男生组成家庭。问能交换多少次。题解:与308...

2014-08-04 16:21:00 77

转载 HDU 3081 Marriage Match II

http://acm.hdu.edu.cn/showproblem.php?pid=3081题意:有2N个孩子,其中有N个女生,N个男生,每一个女生可以找一个没有争吵过得男生组成一个家庭,并且可以和与她关系好的女生互换男生。问能交换多少次。题解:最少交换0次,最多交换2*N次。需要用并查集处理好女生直接的关系。然后二分,建立网络流。   建边:源点和女生建边,容量为mid;女...

2014-08-01 15:42:00 180

转载 HDU 3572 Task Schedule

http://acm.hdu.edu.cn/showproblem.php?pid=3572题意:给N个任务,M台机器。每个任务有最早才能开始做的时间S,deadline E,和持续工作的时间P。问存不存在可行的工作时间。题解:最大流。主要问题在于建模……   建模:源点与每一个任务建边,容量为P;每一天与汇点建边,容量为M;每一个任务和天数建边,容量为1。   判断:判...

2014-07-30 19:38:00 179

转载 HDU 4888 Redraw Beautiful Drawings

http://acm.hdu.edu.cn/showproblem.php?pid=4888题意:给行数N和列数M,颜色数K,以及每一行的和,每一列的和。问有没有唯一排列方法。题解:网络流,建模一直是个大问题……根本建不出……看完题解后恍然大悟……   建图:源点到每一行建边,容量为此行之和;每一行和每一列建边,容量为K;每一列和汇点建边,容量为此列之和。   判断是否有...

2014-07-30 14:08:00 96

转载 Poj 2728 Desert King

http://poj.org/problem?id=2728题意:一个无向图,每条边有两个边权,cost和len,求出一个最小生成树,使所有边的cost/len和最小。题解:最优比率生成树:http://www.cnblogs.com/lotus3x/archive/2009/03/21/1418480.html   使用迭代法,代码抄的http://www.cnblogs....

2014-07-28 19:58:00 76

转载 HDU 3926 Hand in Hand

http://acm.hdu.edu.cn/showproblem.php?pid=3926题意:一群小孩随机跑动,一声令下就要牵手……就是给你两个图,每个点度数为2,判断两个图是否相等。(每个图只能是链、环)。题解:使用并查集判断,点数是否在一个集合内,是否成环。然后依据每棵树的节点数数量进行排序,进行判断。之前并查集模板好像有错。 1 #include <io...

2014-07-21 20:41:00 145

转载 HDU 1598 find the most comfortable road

http://acm.hdu.edu.cn/showproblem.php?pid=1598题意:中文题题解:枚举+最小生成树(Kruskal)。对于每个要查询的s,e,枚举边。总是忘记minn初始化…… 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio&...

2014-07-21 09:42:00 81

转载 HDU 4393 Throw nails

http://acm.hdu.edu.cn/showproblem.php?pid=4393题意:有n个人,i-th人第一秒速度为Fi/s,之后Si/s。每一秒末,跑在最前面的人消失,如果有多个人同时在最前面,id最小的人消失。输出消失顺序。题解:因为Si最多只有100个,所以对Si进行操作。采用优先队列,相同Si的压进相同的队列。求每一次最大的Fi+Si*t。 1 #i...

2014-05-20 21:32:00 159

转载 POJ 1486 Sorting Slides

http://poj.org/problem?id=1486题意:给n个矩形的4个边界的坐标(左上和右下),分别是:xmin、xmax、ymin、ymax。又给出四个数字的坐标。每个数字只能属于一个矩形。求出每个数字的从属关系。题解:二分图最大匹配问题:数字和矩形的匹配。要求出每一条必须边。先求出最大匹配ans,然后删除每一条边,再进行匹配,看最大匹配是否等于ans:如果相等,则...

2014-05-03 12:58:00 74

转载 Virtual Barber of the Army of Mages

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=45301#problem/A题意:有n个人,k个理发师一。每个人需要理两次头发。每人有到达时间和他们等待的最大时间。求每个人能不能在他们等待的最长时间之前理完发。如果能,输出他理发的时刻。题解:最大流……n个人和时刻连容量为1的边,源点和人之间为容量为2的边,时刻和汇点之...

2014-05-02 21:27:00 74

转载 HDU 2389 Rain on your Parade

http://acm.hdu.edu.cn/showproblem.php?pid=2389题意:给暴风雨到来的时刻,m个人的坐标和单位速度,和n个救生衣的坐标。每个救生衣只能匹配一个人,求最多有多少人可以得到救生衣。题解:典型二分图最大匹配题型。因为点比较多,使用Hopcroft-Karp算法。讲解:http://blog.csdn.net/wall_f/article/det...

2014-05-01 21:13:00 150

转载 HNU 10111 0-1矩阵

http://acm.hnu.cn/online/?action=problem&type=show&id=10111题意:中文题解:在龙哥的帮助下正了二分图匹配的三观……以前的理解繁琐,或者有点儿错吧……二分图匹配从左往右匹配,找增广路。顶点数和match()不需要那么麻烦。 1 // 2 // main.cpp 3 // POJ 30...

2014-04-28 21:19:00 144

转载 CSU 1421 Necklace

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1421题意:给个项链,上面的元素有不同的颜色,分别进行rotate,flip,swap,paint操作,输出C,CS查询结果。题解:模拟题……注意是一个环,边界的计数,totate、paint的边界都有坑……还有CS查询存在i==j的情况,要放在<的一类里……基本功不行,敲了...

2014-04-28 16:56:00 93

转载 Poj 3469 Dual Core CPU

http://poj.org/problem?id=3469题意:有双核CPU,要运行N个模块,模块i在核A上花费是Ai,在B上为Bi。有M个相互交换数据的组合(ai,bi)。如果ai和bi在一块模块上,没有额外花费;如果不在,有额外花费wi。求最小    花费。题解:这是一个典型的将最小费用的对象分为两个集合,转换为最小割的题。讲N个点分为两个集合,则花费有4部分组成,在A...

2014-04-26 20:13:00 124

转载 Poj 2135 Farm Tour

http://poj.org/problem?id=2135题意:约翰要带朋友参观农场。农场里有N块地,M条双向路径。第i条路连接ai和bi两块地,长度为ci。约翰住在一号地,他想带朋友们参观一圈,但每条路只能走一次。求路线的最小值。题解:转换为求从1号到N号顶点的两条没有公共边的路径,就变成了最小费用流问题。因为涉及到往返,流量应该设为2。求最小费用流的时候用Bellman...

2014-04-26 16:49:00 82

转载 Poj 3180 The Cow Prom

http://poj.org/problem?id=3180题意:一群牛被有向的绳子拴起来,如果有一些牛(>=2)的绳子是同向的,他们就能跳跃。求能够跳跃的组数。题解:求元素大于等于2的强连通分量的数量。 1 // 2 // main.cpp 3 // Poj 3180 4 // 5 // Created by zhang o...

2014-04-26 10:57:00 94

转载 HDU 1004 Let the Balloon Rise

http://acm.hdu.edu.cn/showproblem.php?pid=1004题意:有n个气球,找出出现次数最多的颜色。题解:练习map……其实用strcmp()也可以。 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #incl...

2014-04-25 21:09:00 57

转载 Poj 3041 Asteroids

http://poj.org/problem?id=3041题意:在N*N的网格中有K颗小行星。小行星i的位置是(Ri,Ci)。用一个武器发射光束,可以把一行或者一列的小行星消除。要摧毁所有小行星,至少要用多少束光束。题解:二分图匹配的模型之一。以横坐标和纵坐标做匹配。其实这是最小顶点覆盖问题,但在二分图中等于最大匹配。 1 #include <iostream&g...

2014-04-25 21:08:00 60

转载 Poj 3281 Dining

http://poj.org/problem?id=3281题意:约翰给他的牛准备F种食物和D种饮料(约翰和牛,Alice和Bob……)每头牛都有自己喜欢的食物和饮料,而每种食物和饮料只能分配给一头牛。最多能有多少头牛能同时分配到喜欢的食物和饮料。题解:最大流的模型之一,要用到所谓的拆点。除了牛、食物和饮料之外建立s和t,把牛的数量*2,两个分配相同的牛之间连边。连边顺序:s-&...

2014-04-25 20:57:00 213

转载 2014携程初赛 1003 携程全球数据中心建设

http://acm.hdu.edu.cn/diy/contest_showproblem.php?cid=23003&pid=1003题解:已知经纬度,求两点之间距离。然后最小生成树…… 1 // 2 // main.cpp 3 // xiecheng3 4 // 5 // Created by zhang on 14-4-10....

2014-04-11 10:09:00 144

转载 Poj 2186 Popular Cows

http://poj.org/problem?id=2186题意:给定N头牛和M个有序对(A,B)。每头牛都想成为牛群中的popular。(A,B)表示牛A认为牛B是popular。且关系具有传递性,eg:如果A认为B是popular,B认为C是popular,则A认为C是popular。求被其他所有牛认为是popular牛的总数。题解:是一道典型求强连通分量的题。把图进行强连通...

2014-04-09 19:57:00 59

转载 Poj 2229 Sumsets

http://poj.org/problem?id=2229题意:给一个正整数N,用2的i次幂的加和表示,有多少方法。题解:原始DP的思想,Nlog(N)的复杂度,不预处理的话会TLE…… 还有一种思想是如果这个数是奇数,那组成它的第一个数一定是1,则dp[i]=dp[i-1];如果这个数是个偶数,若第一个数为1,则dp[i]=dp[i-1],否则都为2的(大于...

2014-04-01 19:38:00 89

转载 Poj 1258 Agri-Net

http://poj.org/problem?id=1258题意:给N个点,和N*N的矩阵(表示Ni到Nj的距离),求连通所有点的最小距离。题解:最小生成树模板……prim……每两个点之间距离不超过100,000,刚看时INF打成了10,010……Holy shit……怒WA…… 1 // 2 // main.cpp 3 // POJ 1258 4 /...

2014-03-31 20:54:00 101

转载 Poj 3723 Conscription

http://poj.org/problem?id=3723题意:需要招募女兵N人,男兵M人。每征募一人需要$10000。但是如果两个人之间(已征募与要被征募)有关系,就可以依据亲密度大小减免花费,此时花费等于10000-已经征募的人中与ta的最大亲密度。求花费最少的招募顺序。题解:是一个无向图,并且可以得知这是一个森林,所以可以把人看做点,关系是边权,就转换为求最大权森林。将边...

2014-03-31 20:07:00 81

转载 Woj Problem 1537 - A - Stones I

博客第一篇……水题……题意:给n个元素,每一个元素有两个值(ai,bi),可以按照任意顺序选择元素,包括选择元素的所有元素的ai=ai-bi。求已选择元素的最大的和。题解:其实所求与选择的顺序无关,而是与最终选择的数量有关。枚举每一个数量的值,求max。(看了小兰的我会说……) 1 #include <iostream> 2 #include <cs...

2014-03-31 13:22:00 110

空空如也

空空如也

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

TA关注的人

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