挑战程序设计竞赛
文章平均质量分 83
相思作坊半世离殇
多刷题。
展开
-
POJ 2723 Get Luffy Out 2-SAT&&二分搜索
题目链接http://poj.org/problem?id=27232n把钥匙,每把钥匙要么用,要么不用,对于成对的,只能用其中一把,这是建图的一个条件,其次,对于每个门上的两把钥匙,至少开一个锁,这是另一个条件。又因为门是连续的,必须通过前面的门,才能往前走,因此可以二分搜索出最大值。AC代码#include #include #include #include #inclu原创 2016-12-14 13:55:38 · 308 阅读 · 0 评论 -
Crazy Rows (GoogleCode Jam 2009 Round2 A)
来自《挑战程序设计竞赛》1.题目原文ProblemYou are given an N x N matrix with 0 and 1 values. You can swap any two adjacent rows of the matrix.Your goal is to have all the 1 values in the matrix below or on t原创 2016-09-27 01:22:44 · 426 阅读 · 0 评论 -
Stock Charts(Google Code Jam 2009 Round2 C)二分图最大匹配
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/204113/dashboard#s=p2You're in the middle of writing your newspaper's end-of-year economics summary, and you've decided that you wan原创 2016-09-27 23:17:02 · 826 阅读 · 0 评论 -
Mine Layer(2008 World Final C)数学问题+降维
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/32011/dashboard#s=p2ProblemMineLayer is a MineSweeper-like puzzle game played on an R by C grid. Each square in the grid either ha原创 2016-09-24 14:08:53 · 426 阅读 · 0 评论 -
Minimum Scalar Product(GCJ 2008 Round1A A)数学问题+贪心
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/32016/dashboard#s=p0ProblemYou are given two vectors v1=(x1,x2,...,xn) and v2=(y1,y2,...,yn). The scalar product of these vectors原创 2016-09-24 12:35:44 · 544 阅读 · 0 评论 -
Numbers(2008 Round 1A C)矩阵快速幂
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/32016/dashboard#s=p2ProblemIn this problem, you have to find the last three digits before the decimal point for the number (3 + √5原创 2016-09-24 11:50:46 · 3885 阅读 · 0 评论 -
Girls and Boys poj1466 二分图最大独立集
1.题目原文http://poj.org/problem?id=1466Girls and BoysTime Limit: 5000MS Memory Limit: 10000KTotal Submissions: 12119 Accepted: 5409DescriptionIn the second原创 2016-09-24 02:10:59 · 297 阅读 · 0 评论 -
Dining POJ3281 最大流
1.题目原文http://poj.org/problem?id=3281Language:DefaultDiningTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 15462 Accepted: 7012Descript原创 2016-09-24 01:53:46 · 266 阅读 · 0 评论 -
Ball(AOJ 0033)二进制枚举
来自《挑战程序设计竞赛》1.题目原文http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0033日文题……有一个形似央视大楼(Orz)的筒,从A口可以放球,放进去的球可通过挡板DE使其掉进B裤管或C裤管里,现有带1-10标号的球按给定顺序从A口放入,问是否有一种控制挡板的策略可以使B裤管和C裤管中的球从下往上原创 2016-09-28 16:19:14 · 507 阅读 · 0 评论 -
Hopscotch(poj 3050)深度优先搜索
来自《挑战程序设计竞赛》1.题目原文http://poj.org/problem?id=3050Language:DefaultHopscotchTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3436 Accepted: 2368原创 2016-09-28 18:03:12 · 285 阅读 · 0 评论 -
Smallest Difference(poj 2718)二进制枚举+全排列
来自《挑战程序设计竞赛》1.题目原文http://poj.org/problem?id=2718Smallest DifferenceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8583 Accepted: 2354Descriptio原创 2016-09-29 00:37:58 · 727 阅读 · 0 评论 -
Expedition(POJ 2431) 优先队列
来自《挑战程序设计竞赛》1.题目原文http://poj.org/problem?id=2431ExpeditionTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 13194 Accepted: 3749DescriptionA g原创 2016-10-03 23:18:03 · 255 阅读 · 0 评论 -
The Closest Pair Problem(UVa 10245) 计算几何+最近点对问题
来自《挑战程序设计竞赛》1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1186给定平面上的n个点,求距离最近的两个点的距离数据范围:12.解题思路首先按照x坐标将所有点分成两半,那么最近点对的距离就是下面两者的最小原创 2016-10-04 16:29:52 · 365 阅读 · 0 评论 -
Almost Union-Find(Uva 11987)并查集
来自《算法竞赛入门经典训练指南》1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=31382.解题思路题目给出的三种操作,符合并查集的模式。不同的是操作2。2 p q:把酸雨p移动到q所在集合。如果二者已经在一个集合中,忽原创 2016-10-05 10:43:33 · 270 阅读 · 0 评论 -
Even Parity(UVa 11464) 开关问题
来自《算法竞赛入门经典训练指南》这道题和《挑战程序设计竞赛》上的例题很像,可参考博文http://blog.csdn.net/qq_33929112/article/details/52490729#t22中的开关问题1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show原创 2016-10-05 20:54:19 · 506 阅读 · 0 评论 -
Property Distribution(AOJ 0118)深度优先搜索
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0118在H * W的矩形果园里有苹果、梨、蜜柑三种果树, 相邻(上下左右)的同种果树属于同一个区域,给出果园的果树分布,求总共有多少个区域。和求水洼的一样。按行读取!!!AC代码注释掉的地方按列读取的,所以会WA……#include #include原创 2016-09-28 15:50:23 · 320 阅读 · 0 评论 -
Square poj2362深度优先搜索+剪枝
1.题目原文SquareTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 24028 Accepted: 8300DescriptionGiven a set of sticks of various lengths, is it possibl原创 2016-09-27 00:48:07 · 360 阅读 · 0 评论 -
POJ 3255 Roadblocks
RoadblocksTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 13365 Accepted: 4695DescriptionBessie has moved to a small farm and sometimes enjoys returni原创 2016-11-27 20:22:43 · 359 阅读 · 0 评论 -
Aizu 2249 Road Construction
King Mercer is the king of ACM kingdom. There are one capital and some cities in his kingdom. Amazingly, there are no roads in the kingdom now. Recently, he planned to construct roads between the capi原创 2016-11-27 16:23:48 · 491 阅读 · 0 评论 -
POJ 1930 Dead Fraction
poj1930 题目意思:给定一个无限循环小数,把它转换成分数。 这个需要一定姿势水平。。。纯循环9做分母,有几个循环数,就有几个9,例如0.3就是9分之3,0.654就是999分之654。。等等混循环把0.228转换成分数(8是循环节) =[(228/1000)+8/9000)] =228/(900+100)+8/9000 =[(228/900)-(228/9000)]+(8/9000)原创 2016-11-25 02:24:31 · 442 阅读 · 0 评论 -
poj 1741 Tree树的重心分解
Language:DefaultTreeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 19441 Accepted: 6363DescriptionGive a tree with n vertices,each edge has a len原创 2016-12-03 23:48:47 · 451 阅读 · 0 评论 -
POJ 2186 Popular Cows强连通分量分解
题目链接http://poj.org/problem?id=2186 假设两头牛A和B都被其他牛认为是红人,则A认为B是,B认为A是,及存在一个包含A和B的圈,或者A和B属于同一个强连通分量。反之,如果一个牛被其他所有牛认为是红人,那么其所在的强连通分量的所有牛都被其他所有牛认为是红人,显然这样的强连通分量最多只有一个,否则强连通分量还能继续扩大,不满足强连通分量的定义。我们把图进行强连通分量原创 2016-12-14 19:41:38 · 358 阅读 · 0 评论 -
POJ 3977 Subset
SubsetTime Limit: 30000MS Memory Limit: 65536KTotal Submissions: 3446 Accepted: 633DescriptionGiven a list of N integers with absolute values no larger than 101原创 2016-11-30 13:18:21 · 450 阅读 · 0 评论 -
poj 2566 Bound Found
Bound FoundTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 3197 Accepted: 973 Special JudgeDescriptionSignals of most probably extra-terrestrial ori原创 2016-11-30 02:53:21 · 467 阅读 · 0 评论 -
Sum of Consecutive Prime Numbers(POJ 2739)尺取法+数学问题
来自《挑战程序设计竞赛》1.题目原文http://poj.org/problem?id=2739Sum of Consecutive Prime NumbersTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 23592 Accepted: 12887原创 2016-10-07 20:33:23 · 377 阅读 · 0 评论 -
不光是查找值!二分搜索
来自《挑战程序设计竞赛》1.一般解法二分搜索,是最常见又最简单的查找算法。在求最优解的问题上也非常有用。让我们考虑一下“求满足某个条件C(x)的最小的x”这一问题。对于任意满足C(x)的x,如果所有的x'>=x也满足C(x'),就可以利用二分搜索求最小的x。首先将区间左端点初始化为不满足C(x)的值,右端点初始化为满足C(x)的值,取中点判断是否满足,缩小区间范围,直到(lb,ub]足够小原创 2016-09-29 13:45:42 · 402 阅读 · 0 评论 -
Matrix Power Series poj3233矩阵快速幂
Matrix Power SeriesTime Limit: 3000MS Memory Limit: 131072KTotal Submissions: 20527 Accepted: 8612DescriptionGiven a n × n matrix A and a positive integer k, fi原创 2016-08-15 12:41:50 · 309 阅读 · 0 评论 -
Seven Puzzle AOJ 0121宽度优先搜索
1.题目原文题目的链接:AOJ0121 Seven Puzzle日本的oj,题目是日文 ┳━┳ノ(°_°ノ) Seven PuzzleTime Limit : 1 sec, Memory Limit : 65536 KB7 パズル7 パズルは 8 つの正方形のカードとこれらのカードがぴたりと収まる枠で構成されています。それぞれ原创 2016-09-06 23:24:36 · 994 阅读 · 0 评论 -
poj3723 Conscription无向图最大权森林问题
1.题目原文题目链接:http://poj.org/problem?id=3723Language:DefaultConscriptionTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11499 Accepted: 4070D原创 2016-09-08 00:21:19 · 546 阅读 · 0 评论 -
Asteroids POJ3041 二分图最小顶点覆盖
1.题目原文http://poj.org/problem?id=3041AsteroidsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 20663 Accepted: 11224DescriptionBessie wants to n原创 2016-09-24 00:32:06 · 376 阅读 · 0 评论 -
No Cheating(Google Code Jam 2008 Round 3C)二分图最大独立集
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/32002/dashboard#s=p2ProblemA local high school is going to hold a final exam in a big classroom. However, some students in this sc原创 2016-09-25 00:34:58 · 677 阅读 · 0 评论 -
Bad Hair Day(POJ 3250) 单调栈
来自《挑战程序设计竞赛》单调栈的应用单调栈,顾名思义,栈中的元素是单调递增或者单调递减的。1.题目原文http://poj.org/problem?id=3250Bad Hair DayTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 17768 Acc原创 2016-10-06 16:25:29 · 984 阅读 · 0 评论 -
Feel Good(POJ 2796) 单调栈
还是单调栈的应用,对单调栈的理解很深了一步。也渐渐的理解了,需要优化算法的时间直到满足题目要求,虽然这个优化很简单……1.题目原文http://poj.org/problem?id=2796Language:DefaultFeel GoodTime Limit: 3000MS Memory Limit: 65536K原创 2016-10-06 19:15:18 · 390 阅读 · 0 评论 -
Largest Submatrix of All 1’s(POJ 3494) 单调栈
来自《挑战程序设计竞赛》1.题目原文http://poj.org/problem?id=3494Largest Submatrix of All 1’sTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 5885 Accepted: 2219Case原创 2016-10-07 00:21:51 · 462 阅读 · 0 评论 -
网络流相关算法模板
模板均来自《挑战程序设计竞赛》3.最小费用流1.代码1时间复杂度为O(F|V||E|)(F是流量)#define INF 0x7fffffff//最小费用流模板#define MAX_V 1005//用于表示边的结构体(终点,容量,费用反向边)struct edge{ int to,cap,cost,rev;};int V;//顶点数vector G[M原创 2016-09-23 23:55:32 · 307 阅读 · 0 评论 -
水洼 POJ2386 挑战程序设计竞赛
1.题目原文http://poj.org/problem?id=2386Lake CountingTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 30088 Accepted: 15038DescriptionDue to recent原创 2016-09-22 20:32:49 · 2844 阅读 · 0 评论 -
迷宫
题目来自《挑战程序设计竞赛》2.1最基础的穷竭搜索1.题目描述给定一个大小为N*M的迷宫,迷宫由通道和墙壁组成,每一步都可以向邻接的上下左右四个的通道移动。求从起点到终点所需要的最小步数。假定本题从起点一定可以到达终点。2.思路与分析宽度优先搜索按照距开始状态由近及远的顺序搜索,因此很容易解决最短路径、最少操作数之类的问题。本题中状态时所在目前为止的坐标,因此可以用pair或者编码原创 2016-09-03 20:23:05 · 1510 阅读 · 0 评论 -
抽签问题
题目来自《挑战程序设计竞赛》第一章1.题目描述一个口袋中有n个纸片,每个纸片上写有数字,可以从口袋中抽取四次,每次记下纸片上的数字然后放回口袋。问是否存在抽取4次和为m的方案。存在,输出Yes,否则,输出No。2.算法分析及代码1.直接4个for循环即可解决。时间复杂度为O(n^4),代码如下:#include #includeusing namespace std原创 2016-09-03 18:07:47 · 649 阅读 · 0 评论 -
找出游戏的必胜策略
本文来自《挑战程序设计竞赛》4.2找出游戏的必胜策略1.游戏与必胜策略1.硬币游戏11.题目原文Alice和Bob在玩这样一个游戏:给定k个数字a[1],a[2],……a[k],一开始,有x枚硬币,Alice和Bob轮流取硬币。每次所取硬币的个数一定要在a[1],a[2]……a[k]中。Alice先取,取走最后一枚硬币的人获胜。当双方都采取最优策略时,谁会获胜?题目假定a[1],a原创 2016-09-13 21:52:55 · 1809 阅读 · 1 评论 -
图的最短路径及最小生成树 模板
本文来自《挑战程序设计竞赛》2.5 它们其实都是图1.图的搜索1.题目原文:二分图判定。给定一个具有n个顶点的图,要给图上每个顶点染色,并且要使相邻的顶点颜色不同。问是否能最多用两种颜色进行染色。题目保证没有重边和自环。12.分析:把相邻顶点染成不同颜色的问题叫作图的着色问题。对图进行染色所需要的最小颜色数成为最小着色数。最小着色数是2的图称作二分图。如果只用两种颜色进原创 2016-09-07 20:13:25 · 706 阅读 · 0 评论