POJ
文章平均质量分 81
_Wilbert
这个作者很懒,什么都没留下…
展开
-
AOJ-542-Window/POJ-2823-Window
DescriptionAn array of size n ≤ 106 is given to you. There is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the wi原创 2015-08-26 11:57:20 · 491 阅读 · 0 评论 -
POJ-1201/HDU-1384 Intervals
题目大意:有一个整数集合Z,现在给出n个整数区间[a,b]以及|Z∩[a,b]|的最少个数c,让你求这个整数集合的最小有多少解题思路:差分约束系统+spfa差分约束系统事实上就是一个构图的过程比如说现在有n个不等式X1 - X2 X2 - X3 ...X(n-1) - Xn 假如现在问你Xn - X1的最小值是多少,如何求解?首先这些式子必然会有两种情况原创 2016-07-31 22:09:13 · 404 阅读 · 0 评论 -
POJ-1275/HDU-1529 Cashier Employment
题目大意:从0点到23点,给出每个时刻需要的售货员个数,再给出每个时刻应征的售货员个数,然后让你求出满足需求的最小售货员个数解题思路:差分约束原创 2016-08-03 10:09:07 · 592 阅读 · 0 评论 -
POJ-1364/HDU 1531 King
题目大意:给出n个约束,问你能不能找到一个序列满足这个约束解题思路:差分约束原创 2016-08-03 10:11:53 · 372 阅读 · 0 评论 -
POJ-1716 Integer Intervals
题目大意:给你n个区间[a, b],问你是否存在一个集合Z,使得|Z∩[a,b]| >= 2解题思路:同poj 1201,简化版POJ-1201 Intervals代码:#include #include #include using namespace std;const int maxn = 10000 + 5;const int INF = 0x3f3f3f原创 2016-08-03 10:38:39 · 300 阅读 · 0 评论 -
POJ-2983 Is the Information Reliable?
题目大意:有n个点,有m个约束,有两种约束形式,一种是P A B C表示A在B的北边距离为C的地方,另外一种是V A B表示A在B的背边距离至少为1的地方,问你这个信息是否存在矛盾的地方解题思路:P A B C表示S[B] - S[A] = C那么可以表示成C 这样就是差分约束的模板题了代码:#include #include #include using nam原创 2016-08-03 10:43:35 · 279 阅读 · 0 评论 -
POJ-3169 Layout
题目大意:HDU3592的题意类似,把人换成牛就行了解题思路:同HDU-3592 WorldExhibition代码:#include #include #include #include using namespace std;typedef struct node{ int to, w; node(int a = 0, int b = 0){原创 2016-08-03 10:51:31 · 291 阅读 · 0 评论 -
POJ-3159 Candies
题目大意:有n个小孩,m个约束条件,每个约束条件为A B C表示A认为B不应该比自己多超过C个糖。问你1号小孩和n号小孩最多相差多少个糖解题思路:差分约束代码:#include #include using namespace std;const int INF = 0x3f3f3f3f;const int maxn = 30000 + 5;const int ma原创 2016-08-03 10:55:38 · 777 阅读 · 1 评论 -
POJ-1149 PIGS
题目大意:有M个猪圈,每个猪圈都有把锁,卖猪的本身是没有钥匙的,现在有N个顾客要来买猪,而且第i个顾客有a[i]把锁的钥匙,能打开k1,k2,k3...kai的猪圈,称这个时候,你可以调整k1,k2,k3...kai号猪圈里面猪的个数。现在已知每个客户要买多少猪,有哪些锁。问你一天最多能卖出去多少猪。解题思路:把顾客当作除了源点和汇点的节点,并且设置一个源点和汇点。把第一次访问ai原创 2016-08-08 22:04:43 · 541 阅读 · 0 评论 -
POJ-2112 Optimal Milking
题目大意:有k个挤奶器,在牧场里有c头奶牛,每个挤奶器可以满足m个奶牛,奶牛和挤奶器都可以看成是实体,现在给出两个实体之间的距离,如果没有路径相连,则为0,现在问你在所有方案里面,这c头奶牛需要走的最大距离的最小值。解题思路:floyd+最大流+二分首先用floyd求出两个实体间的最短距离,然后二分枚举最大距离的最小值,用最大流来判断是否存在这个解。因为涉及Floyd所以INF原创 2016-08-08 22:15:45 · 655 阅读 · 0 评论 -
POJ-1459 Power Network
题目大意:这道题目意思不好理解(可能只是我理解太差...)一个电网,里面有一些结点,代表电站,消费者,调度站。电站不消耗电能,消费者不产生电能,调度站产生的电能和消耗的电能均为0现在给出一个电网,有n个结点,np个电站(u)z[表示u号节点是能产生最多z电能的电站],nc个消费者(u)z[表示u是最多消耗z电能的消费者],m条输电线(u,v)z[表示从u到z最多能输送z电能],现在问你原创 2016-08-08 22:24:43 · 434 阅读 · 0 评论 -
POJ-3734 Blocks
题目大意:有n个blocks,让你用红,蓝,绿,黄四种颜色染上色,其中红色和绿色的block都是偶数个的方案有多少个。解题思路:其实这是个DP...啊一脸狗血...其实模型很像这题....HDU 1143 Tri Tiling首先,假设dp[i][0]表示当涂了前i个blocks之后,红色和绿色都是偶数个的方案个数,dp[i][1]表示当涂了前i个blocks之后,红色和绿色只原创 2016-08-30 20:17:09 · 464 阅读 · 0 评论 -
POJ-1637 Sightseeing tour
题目大意:给你m个点,有s条边,这s条边有的是有向边(di = 1),有的是无向边(di = 0),问你这个图是否存在欧拉回路。解题思路:我是看着这个题解写出来这道题目的。链接在这里把这个混合图先当作是有向图,每个输入xi,yi,di不管di为0或1,均当作是从xi到yi的有向边(无向边可任意设置方向),然后记录入度和出度的差值,如果差值为奇数则必然不可能存在欧拉回路。剩下的部分可原创 2016-08-09 21:27:16 · 417 阅读 · 0 评论 -
POJ-2762 Going from u to v or from v to u?
题目大意:给出一个有向图,这个图,是否存在任意两点a,b可达,这里的任意两点a,b可达是说,只要从a能到b或者只要能从b到a就算是可达的。解题思路:先求出这个图的强连通分量,然后缩点建图,只要这个图是一条链状的,那么就可以满足任意两点都可达,否则不满足。原因是只要这个缩点建图之后的图是链状的,那么必然从链的头到尾,任意两点都可达。一旦不是链状,要么出现分叉,要么某个点入度>=2,这原创 2016-08-22 22:05:18 · 404 阅读 · 0 评论 -
POJ-1903 Jurassic Remains
题目大意:给出n个字符串,字符串仅由大写字母组成,问你用最多的字符串使得这些字符串里面的字符出现的总次数为偶数次解题思路:1.dfs+位运算2.中途相遇法第一种思路就是普通的搜索,因为数据规模不是非常大,所以用搜索加上位运算也是可以通过所有数据的。第二种思路是中途相遇法,先考虑这n个字符串的前n/2个,把每个字符串的状态记录到map里面,再枚举后面的所有字符串的状态,在ma原创 2016-08-15 13:10:21 · 443 阅读 · 0 评论 -
POJ-1273 Drainage Ditches
题目大意:给出N条排水沟的起点和终点及其最大排水量,点1是池塘,点M是小河,让你求出整个排水系统的最大排水量解题思路:这题是一道最大流的入门题,非常适合入门。《挑战程序设计竞赛》一书中对于Ford-Fulkerson算法的讲解算是比较容易让人理解的了。这里直接用了书上的代码作了略微修改ac了这道题,第一道网络流代码:#include #include #includ原创 2016-08-04 22:04:34 · 416 阅读 · 0 评论 -
POJ-2513 Colored Sticks
题目大意:给定一捆木棍,每根木棍的每个端点涂有某种颜色。问你是否能将这些棍子首尾相连,排成一条直线,且相邻两根棍子的连接处端点的颜色一样解题思路:应该可以说是判断欧拉路径的裸体了不过有些地方很蛋疼= =我一开始写的是vector+string+map用了三个STL模板写的,结果TLE所以这道题我比较推荐用Trie(字典树) + 并查集来处理,相对来说比较稳以及玛德这道题为什原创 2016-08-04 11:05:51 · 335 阅读 · 0 评论 -
POJ-1659 Frogs' Neighborhood
Description未名湖附近共有N个大小湖泊L1, L2, ..., Ln(其中包括未名湖),每个湖泊Li里住着一只青蛙Fi(1 ≤ i ≤ N)。如果湖泊Li和Lj之间有水路相连,则青蛙Fi和Fj互称为邻居。现在已知每只青蛙的邻居数目x1, x2, ..., xn,请你给出每两个湖泊之间的相连关系。Input第一行是测试数据的组数T(0 ≤ T ≤ 20)。每组数原创 2016-07-24 10:59:55 · 360 阅读 · 0 评论 -
POJ-1562 Oil Deposits
DescriptionThe GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid原创 2016-07-24 11:51:10 · 347 阅读 · 0 评论 -
POJ-1094 Sorting It All Out
DescriptionAn ascending sorted sequence of distinct values is one in which some form of a less-than operator is used to order the elements from smallest to largest. For example, the sorted sequenc原创 2016-07-24 16:31:33 · 420 阅读 · 0 评论 -
POJ-2585 Window Pains
DescriptionBoudreaux likes to multitask, especially when it comes to using his computer. Never satisfied with just running one application at a time, he usually runs nine applications, each in its原创 2016-07-24 19:18:00 · 454 阅读 · 0 评论 -
POJ-1465 Multiple
Descriptiona program that, given a natural number N between 0 and 4999 (inclusively), and M distinct decimal digits X1,X2..XM (at least one), finds the smallest strictly positive multiple of N tha原创 2016-07-25 10:37:33 · 388 阅读 · 0 评论 -
POJ-1324 Holedox Moving
DescriptionDuring winter, the most hungry and severe time, Holedox sleeps in its lair. When spring comes, Holedox wakes up, moves to the exit of its lair, comes out, and begins its new life. Hol原创 2016-07-25 15:36:08 · 404 阅读 · 0 评论 -
POJ-2935 Basic Wall Maze
DescriptionIn this problem you have to solve a very simple maze consisting of:a 6 by 6 grid of unit squares3 walls of length between 1 and 6 which are placed either horizontally or vertically原创 2016-07-25 19:17:30 · 331 阅读 · 0 评论 -
POJ-3687 Labeling Balls
DescriptionWindy has N balls of distinct weights from 1 unit to N units. Now he tries to label them with 1 to N in such a way that:No two balls share the same label.The labeling satisfies seve原创 2016-07-25 20:20:59 · 799 阅读 · 0 评论 -
POJ-1128 Frame Stacking
DescriptionConsider the following 5 picture frames placed on an 9 x 8 array. ........ ........ ........ ........ .CCC....EEEEEE.. ........ ........ ..BBBB.. .C.C....E....E.. DDDDDD.. .......原创 2016-07-26 13:42:00 · 346 阅读 · 0 评论 -
POJ-1861 Network
DescriptionAndrew is working as system administrator and is planning to establish a new network in his company. There will be N hubs in the company, they can be connected to each other using cable原创 2016-07-26 14:13:22 · 340 阅读 · 0 评论 -
POJ-1679 The Unique MST
DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of原创 2016-07-26 17:12:24 · 257 阅读 · 0 评论 -
POJ-1845 Sumdiv
DescriptionConsider two natural numbers A and B. Let S be the sum of all natural divisors of A^B. Determine S modulo 9901 (the rest of the division of S by 9901).InputThe only line contains原创 2016-07-27 20:57:52 · 351 阅读 · 0 评论 -
POJ-1300 Door Man
题目大意:你是一座大庄园的管家,庄园有很多房间,编号从0-n。你需要从m个房间走回到0号房间,并且通过一些房间,在通过这些房间的时候立即把们关上,关上了的门也不能再打开,并且在你回到0号房间的时候,所有的门已经关闭了。问你是否存在这样的路;解题思路:这题是道很简单的欧拉通路/欧拉回路判断我们知道一个定理:无向图G存在欧拉通路的充要条件是:G为联通图,并且G仅有两个奇度数节点或者无奇原创 2016-08-03 16:59:53 · 395 阅读 · 0 评论 -
POJ-1511 Invitation Cards
题目大意:给你p个人,有q条路径,这q条路径是有向的,问你从1号点走到其它各个点再走回来的cost总和是多少解题思路:因为p和q非常大, 都是1e6的数据大小,可以选择两种思路,一个是dijkstra+heap优化可以达到O(nlogn)的时间复杂度另外一个是spfa可以达到O(ke)的时间复杂度其中k这里采用了spfa算法代码://memery t原创 2016-07-30 21:43:23 · 270 阅读 · 0 评论 -
POJ-2955 Brackets
题目大意:给你一个只由'('、')'、'['、']'组成的字符串,问你这个字符串的子串能够匹配的最长长度是多少。能够匹配的意思是这样的:1.如果s是个空串,那么它是匹配的。2.如果子串是(s)或者[s],那么它也是匹配的,其中s是匹配的3.如果s是匹配的,s'也是匹配的,那么ss'也是匹配的解题思路:标准的区间DP直接按照上面3个定义来考虑区间DP就好。代码:原创 2016-09-07 11:26:19 · 683 阅读 · 0 评论