随笔分类 - POJ
摘要:题目大意:给你一个只由'('、')'、'['、']'组成的字符串,问你这个字符串的子串能够匹配的最长长度是多少。能够匹配的意思是这样的:1.如果s是个空串,那么它是匹配的。2.如果子串是(s)或者[s],那么它也是匹配的,其中s是匹配的3.如果s是匹配的,s'也是匹配的,那么ss'也是匹配的解题思路...
阅读全文
摘要:题目大意:有n个blocks,让你用红,蓝,绿,黄四种颜色染上色,其中红色和绿色的block都是偶数个的方案有多少个。解题思路:其实这是个DP...啊一脸狗血...其实模型很像这题....HDU 1143 Tri Tiling首先,假设dp[i][0]表示当涂了前i个blocks之后,红色和绿色都是...
阅读全文
摘要:题目大意:给出一个有向图,这个图,是否存在任意两点a,b可达,这里的任意两点a,b可达是说,只要从a能到b或者只要能从b到a就算是可达的。解题思路:先求出这个图的强连通分量,然后缩点建图,只要这个图是一条链状的,那么就可以满足任意两点都可达,否则不满足。原因是只要这个缩点建图之后的图是链状的,那么必...
阅读全文
摘要:题目大意:给出n个字符串,字符串仅由大写字母组成,问你用最多的字符串使得这些字符串里面的字符出现的总次数为偶数次解题思路:1.dfs+位运算2.中途相遇法第一种思路就是普通的搜索,因为数据规模不是非常大,所以用搜索加上位运算也是可以通过所有数据的。第二种思路是中途相遇法,先考虑这n个字符串的前n/2...
阅读全文
摘要:题目大意:给你m个点,有s条边,这s条边有的是有向边(di = 1),有的是无向边(di = 0),问你这个图是否存在欧拉回路。解题思路:我是看着这个题解写出来这道题目的。链接在这里把这个混合图先当作是有向图,每个输入xi,yi,di不管di为0或1,均当作是从xi到yi的有向边(无向边可任意设置方...
阅读全文
摘要:题目大意:有M个猪圈,每个猪圈都有把锁,卖猪的本身是没有钥匙的,现在有N个顾客要来买猪,而且第i个顾客有a[i]把锁的钥匙,能打开k1,k2,k3...kai的猪圈,称这个时候,你可以调整k1,k2,k3...kai号猪圈里面猪的个数。现在已知每个客户要买多少猪,有哪些锁。问你一天最多能卖出去多少猪...
阅读全文
摘要:题目大意:给出N条排水沟的起点和终点及其最大排水量,点1是池塘,点M是小河,让你求出整个排水系统的最大排水量解题思路:这题是一道最大流的入门题,非常适合入门。《挑战程序设计竞赛》一书中对于Ford-Fulkerson算法的讲解算是比较容易让人理解的了。这里直接用了书上的代码作了略微修改ac了这道题,...
阅读全文
摘要:题目大意:给定一捆木棍,每根木棍的每个端点涂有某种颜色。问你是否能将这些棍子首尾相连,排成一条直线,且相邻两根棍子的连接处端点的颜色一样解题思路:应该可以说是判断欧拉路径的裸题了不过有些地方很蛋疼= =我一开始写的是vector+string+map用了三个STL模板写的,结果TLE所以这道题我比较...
阅读全文
摘要:题目大意:你是一座大庄园的管家,庄园有很多房间,编号从0-n。你需要从m个房间走回到0号房间,并且通过一些房间,在通过这些房间的时候立即把们关上,关上了的门也不能再打开,并且在你回到0号房间的时候,所有的门已经关闭了。问你是否存在这样的路;解题思路:这题是道很简单的欧拉通路/欧拉回路判断我们知道一个...
阅读全文
摘要:题目大意:有n个小孩,m个约束条件,每个约束条件为A B C表示A认为B不应该比自己多超过C个糖。问你1号小孩和n号小孩最多相差多少个糖解题思路:差分约束代码:#include #include using namespace std;const int INF = 0x3f3f3f3f;const...
阅读全文
摘要:题目大意:HDU3592的题意类似,把人换成牛就行了解题思路:同HDU-3592 WorldExhibition代码:#include #include #include #include using namespace std;typedef struct node{ int to, w; ...
阅读全文
摘要:题目大意:有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 u...
阅读全文
摘要:题目大意:给你n个区间[a, b],问你是否存在一个集合Z,使得|Z∩[a,b]| >= 2解题思路:同poj 1201,简化版POJ-1201 Intervals代码:#include #include #include using namespace std;const int maxn = 1...
阅读全文
摘要:题目大意:给出n个约束,问你能不能找到一个序列满足这个约束解题思路:差分约束代码:#include #include #include #include using namespace std;const int maxn = 150;const int INF = 0x3f3f3f3f;typed...
阅读全文
摘要:题目大意:从0点到23点,给出每个时刻需要的售货员个数,再给出每个时刻应征的售货员个数,然后让你求出满足需求的最小售货员个数解题思路:差分约束代码:#include #include #include #include using namespace std;const int maxn = 100...
阅读全文
摘要:题目大意:有一个整数集合Z,现在给出n个整数区间[a,b]以及|Z∩[a,b]|的最少个数c,让你求这个整数集合的最小有多少解题思路:差分约束系统+spfa差分约束系统事实上就是一个构图的过程比如说现在有n个不等式X1 - X2 #include #include #include #include...
阅读全文
摘要:题目大意:给你p个人,有q条路径,这q条路径是有向的,问你从1号点走到其它各个点再走回来的cost总和是多少解题思路:因为p和q非常大, 都是1e6的数据大小,可以选择两种思路,一个是dijkstra+heap优化可以达到O(nlogn)的时间复杂度另外一个是spfa可以达到O(ke)的时间复杂度其...
阅读全文
摘要: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...
阅读全文
摘要:DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undire...
阅读全文
摘要: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, t...
阅读全文

浙公网安备 33010602011771号