摘要:
题意: 给你一些模式串,然后给你一些提问,每个提问是给你一个串,问你这个串在上 面的模式串中出现的次数。 思路: 一开始想到hash,但是因为用的是map,所以超时了,map的操作是有代价的,他本身还会排序的,所以超时了,想用vec...
阅读全文
posted @ 2014-06-21 16:42
猫携
阅读(49)
推荐(0)
摘要:
题意: 给你一些串,问你哪些串是由其他两个串连接成的。 思路: 我用了两种方法,一个是hash,hash的时候用map实现的,第二种方法是字典树,字典树我们枚举每个一字符串,查找他的每一位,如果当前这一位是某个单词的最后一个字母,那么...
阅读全文
posted @ 2014-06-21 14:19
猫携
阅读(30)
推荐(0)
摘要:
题意: 统计难题 Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input 输入数据的第...
阅读全文
posted @ 2014-06-20 19:07
猫携
阅读(28)
推荐(0)
摘要:
题意: 给你一个数组b[][],在给你一些关系,问是否可以找到一个满足限制的a[], 关系如下(图片): 思路: 说到限制,而且还是两个两个之间的限制,那么很容易想到2-sat但是这个题目 扎一看还不像,b[i][j]不是只 0...
阅读全文
posted @ 2014-06-20 16:25
猫携
阅读(41)
推荐(0)
摘要:
题意: 一对夫妻结婚,请来了n对夫妻,所有人坐在同一张桌子上吃饭,这张桌子是长方形的可以坐两排人,有如下限制 (1) 新娘和新郎不做同一侧。 (2) 每对来的夫妻也不能坐在同一侧。 (3) 有一些人有暧昧关系(男女,男男,或者女女),有暧昧关系的...
阅读全文
posted @ 2014-06-19 14:17
猫携
阅读(32)
推荐(0)
摘要:
题意: 题意就是最基础的2sat,关系只有矛盾关系,然后二选一,关键是这个题目是输出字典序最小的那组解。 思路: 输出字典序最小,用强连通那个实现不了(起码没看到有人实现),其实我们可以直接暴力,我们可以给某个点染色,分成无色(W)红色...
阅读全文
posted @ 2014-06-17 14:44
猫携
阅读(50)
推荐(0)
摘要:
题意: 求区间回文素数,题意中文的不解释。 思路: 对于一个偶数位的回文数,必定是11的倍数,所以直接枚举奇数位,可以枚举 1位 3位 5位 7位 还有别忘记11这个数,最大的数是9989899所以不用9位,1 - 100000000里面...
阅读全文
posted @ 2014-06-17 11:12
猫携
阅读(47)
推荐(0)
摘要:
题意: 两个人玩剪刀石头布,他们玩了n把,给了你A这n把都出了什么,问你B能否会赢,其中A会限制B某些局数出的要相同,某些局数出的要不同,只要B满足他的限制,并且没没有输掉任何一把就算赢(没有输掉就是平或者赢)。 思路: 首先考虑下...
阅读全文
posted @ 2014-06-17 09:48
猫携
阅读(26)
推荐(0)
摘要:
题意: 给以三种有向边 (1) 隧道,可以过无数人,也可以藏c个人。 (2) 路,只能过人(流量INF)。 (3)古桥,如果不修理可以过1个人,修理可以过无数个人,但是要花费c那么多钱 同时还给了每个城市的人数,要求是城市的人...
阅读全文
posted @ 2014-06-16 20:40
猫携
阅读(29)
推荐(0)
摘要:
题意: 有m层门,我们在最外层,我们要一层一层的进,每一层上有两把锁,我们只要开启其中的一把们就会开,我们有n组钥匙,每组两把,我们只能用其中的一把,用完后第二把瞬间就会消失,问你最多能开到多少层们。 思路: 果断二分+2sat,现在...
阅读全文
posted @ 2014-06-15 21:07
猫携
阅读(41)
推荐(0)
摘要:
2sat的基础建边 AND = 1 : ~x -> x ,~y -> y (两个数必须全为1) AND = 0 : y -> ~x ,x -> ~y (两个数至少有一个为0) OR = 1 : ~x -> y ,~y -> x (两个数至少有一...
阅读全文
posted @ 2014-06-15 18:50
猫携
阅读(54)
推荐(1)
摘要:
题意: 给你两个总部,s1 ,s2,和n个点,任意两点之间都是通过这个总部相连的,其中有一些点不能连在同一个总部上,有一些点可以连接在同一个总部上,总部和总部之间可以直接连接,就是假如a,b相连,可以使这样四中情况中的一种 a-s1 s1 - b...
阅读全文
posted @ 2014-06-15 18:26
猫携
阅读(27)
推荐(0)
摘要:
题意: 给你一个递归公式,每多一层就多一个限制,问你最多能递归多少层。 思路: 先分析每一层的限制 x[a[i]] + x[b[i]] != c[i],这里面x[] = 0,1,c[i] = 0,1,2 如果我们把 x[]=0,1想成取...
阅读全文
posted @ 2014-06-15 10:45
猫携
阅读(26)
推荐(0)
摘要:
题意: 给你N组炸弹,每组2个,让你在这N组里面选取N个放置,要求(1)每组只能也必须选取一个(2)炸弹与炸弹之间的半径相等(3)不能相互炸到对方。求最大的可放置半径。 思路: 二分去枚举半径,然后用2sat去判断是否可行,在2sat...
阅读全文
posted @ 2014-06-13 16:12
猫携
阅读(27)
推荐(0)
摘要:
题意: Let's go home Time Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1358 Acc...
阅读全文
posted @ 2014-06-13 11:01
猫携
阅读(21)
推荐(0)
摘要:
题意: Party Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4035 Accepted Sub...
阅读全文
posted @ 2014-06-13 10:57
猫携
阅读(28)
推荐(0)
摘要:
题意: 给你n个数,让你输出n个数,没一次输出的是在这n个数里面取i个数异或的和(所有情况)。 思路: 首先把所有的数都拆成二进制,然后把他们在某一位上的数字加起来,比如 3 = 11 5 = 101 他俩合并就是 112...
阅读全文
posted @ 2014-06-13 09:46
猫携
阅读(30)
推荐(0)
摘要:
题意: Information Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 275 Accep...
阅读全文
posted @ 2014-06-12 10:33
猫携
阅读(27)
推荐(0)
摘要:
题意: 给你一个n*n的图,给你驴和老虎的初始坐标和方向,已知他们的速度相同,他们走动的时候都是走直线,如果不能走,驴往右拐,老虎往左拐,如果拐了一次还走不了就原地不动,问他们的最早相遇位置。 思路: 直接模拟就行了,我用的是搜索模拟的...
阅读全文
posted @ 2014-06-11 11:34
猫携
阅读(16)
推荐(0)
摘要:
题意: 超市在每个时间都有需要的人数(24小时)比如 1 0 0 0 0 。。。。也就是说在第0个小时的时候要用一个人,其他的时间都不用人,在给你一些人工作的起始时间,如果雇佣了这个人,那么这个人就会从自己的其实时间工作8个小时后离开,给你需求和可...
阅读全文
posted @ 2014-06-10 18:53
猫携
阅读(32)
推荐(0)
摘要:
题意: 给你一棵树,让你改变一条边,改变之后依然是一棵树,然后问你怎样改变才能让树的直径最短。这里的改变一条边指的是指把一条边长度不变,连在别的两个点上。 思路: 首先求出树的直径,把直径上的边记录下来,然后在枚举这些边(枚举别的...
阅读全文
posted @ 2014-06-10 15:34
猫携
阅读(38)
推荐(0)
摘要:
题意: 从左上角走到右下角,有的最短时间,每段路径的长度都是2520,每段上都有自己的限制速度,方向。 思路: 直接写就行了,就是个最短路,权值是2520/限制,输入的时候细心点就行了。 #include#include#inc...
阅读全文
posted @ 2014-06-09 22:35
猫携
阅读(33)
推荐(0)
摘要:
题意: 给你一个平面图,要求从求出从左上角到右下角的最小割。 思路: 如果大意的可能直接上来一遍最大流,然后就会各种悲剧的MLE,TLE,其实这个题目可以用到有个论文里面的那个平面图最小割转最短路(hdu3870 也是这种问题),我们...
阅读全文
posted @ 2014-06-09 20:25
猫携
阅读(39)
推荐(0)
摘要:
题意: 给你一个n*m的矩阵,上面只有两种字符,X或者O,每次可以同时改变相同颜色的一个连通块,上下左右连通才算连通,用最小的步数把这个图弄成全是X或者全是O,题意要是没看懂看下面的样例。 Sample Input 2 2 2 OX OX 3 3...
阅读全文
posted @ 2014-06-05 16:02
猫携
阅读(33)
推荐(0)
摘要:
题意: 给你n个单词,问你有没有一种排列方式可以所有单词的首部是相邻单词的尾部。 思路: 这个题目还挺基础的,就是个欧拉的判定,首先对于每一个单词,我们把他抽象成边,每个单词两端的字母抽象成边的两个点,这样就是判断有向图是否可以...
阅读全文
posted @ 2014-06-04 11:26
猫携
阅读(33)
推荐(0)
摘要:
题意: 给你一个图,问你最小树是否唯一,唯一则输出最小数的权值,不唯一输出Not Unique! 思路: 题目问的是最小树是否唯一,其实也就是在问次小树是否等于最小树,如果等于则不唯一,求次小树快的方法应该是先求最小树,然后枚举删除最...
阅读全文
posted @ 2014-06-03 20:45
猫携
阅读(49)
推荐(0)
摘要:
题意: 给你n个点,让你找一个最小的正方形去覆盖所有点。 思路: 想一下,如果题目中规定正方形必须和x轴平行,那么我们是不是直接找到最大的x差和最大的y差取最大就行了,但是这个题目没说平行,那么我们就旋转这个正方形,因为是凸性(或者凹...
阅读全文
posted @ 2014-06-03 19:28
猫携
阅读(165)
推荐(0)
摘要:
题意: 有n个王子,n个公主,然后给你每个王子喜欢的公主,最后问你在不影响最大匹配的前提下,每个王子可以匹配那些公主。 思路: 是hdu4685的减弱版,之前研究过hdu4685所以这个题目直接水过了,对于这个题目,我们把王子和他喜...
阅读全文
posted @ 2014-06-03 18:17
猫携
阅读(46)
推荐(0)
摘要:
题意: 有一群老牛,给你一些关系,a b表示牛a仰慕牛b,最后问你有多少个牛是被所有牛仰慕的。 思路: 假如这些仰慕关系不会出现环,那么当且仅当只有一只牛的出度为0的时候答案才是1,都则就是0,再假设所有的关系正好组成了一个环,那么...
阅读全文
posted @ 2014-06-03 15:39
猫携
阅读(35)
推荐(0)
摘要:
题意: 给你一个集合,然后有如下输入,a ,b ,c表示在范围[a,b]里面有至少有c个元素,最后问你整个集合最少多少个元素。 思路: 和HDU1384一模一样,首先这个题目可以用差分约束来解决,是大于等于所以跑最长路(如果非要跑最短...
阅读全文
posted @ 2014-06-03 12:18
猫携
阅读(44)
推荐(0)
摘要:
题意: 有一群老牛,给你m1组关系a ,b ,c,说明a,b之间的距离大于小于等于c,m2组关系a ,b ,c说明a ,b之间的距离大于等于c,问你是否有可行解,如果没有输出-1 ,如果有输出1,n的最大距离,如果最大距离是INF输出-2; 思路:...
阅读全文
posted @ 2014-06-03 11:07
猫携
阅读(26)
推荐(0)
摘要:
如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如xj-xi<=bk(i,j∈[1,n],k∈[1,m]),则其为差分约束系统(system of difference constraints)。亦即,差分约束系统是关于一组变量的特殊不等式组。求解...
阅读全文
posted @ 2014-06-01 17:26
猫携
阅读(53)
推荐(0)
摘要:
题意: 给你两个字符串,问你串a在串b里面出现了多少次,可以重叠, 比如aaa aaaaa 是3 ,不是1. 思路: 就是在KMP的时候当匹配到比配串的最后一位的时候sum ++就行了,这里提示一下,这个题目说的是可以叠加,如果不...
阅读全文
posted @ 2014-06-01 17:22
猫携
阅读(22)
推荐(0)
摘要:
题解东北赛回来再补 #include#includeint next[500000];int ans[500000];char str[500000];void get_next(int m){ int j ,k; j = 0 ,k = -1; ...
阅读全文
posted @ 2014-06-01 17:19
猫携
阅读(24)
推荐(0)
摘要:
题意: 给你一个字符串,长度小于1百万,问你他最多可以拆成集合相同字符串,例如abcabcabc 可以拆成3个abc,所以输出3. 思路: 这个是比较常规的next应用,首先假设当前字符串长度n;那么 n - next[n]前缀为最...
阅读全文
posted @ 2014-06-01 17:16
猫携
阅读(28)
推荐(0)
摘要:
题意: 前缀重复次数,举个例子,aaa 2的位置2个a,3的位置3个a abcabcabc 6的位置两个abcabc,9的位置三个abcabc.... 思路: KMP基础题目之一,直接利用的是next数组的特点,对于当前点i, i -...
阅读全文
posted @ 2014-06-01 17:06
猫携
阅读(28)
推荐(0)
摘要:
题意: 给你n个点,然后给你两种情况,P a b c,表明a在b的北边c那么远,V a b 表明a在b的北边(距离最少是1),问你这些条件是否冲突。 思路: 一开始想用带权并查集,先处理P在处理V,想想感觉不对,还是查分约束吧,查...
阅读全文
posted @ 2014-06-01 16:50
猫携
阅读(26)
推荐(0)
摘要:
题意: 题意就是给你个有向无环图,问你最少放多少个机器人能把图全部遍历,机器人不能走回头路线。 思路: 如果直接建图,跑一遍二分匹配输出n - 最大匹配数会跪,原因是这个题目和以往见到的题目不一样的,区别就在,之前很多题目给的都是全...
阅读全文
posted @ 2014-05-29 10:31
猫携
阅读(19)
推荐(0)
摘要:
题意: 给你一个n * m 的矩阵,上面有" * " 和 " . " ,让你用少的木板吧所有" * "覆盖,木板宽度是1,长度随意,木板可以重叠,但是不能覆盖到" . "上。 思路: 这个题目建图方式不错,回想下最基本的最小定点覆盖...
阅读全文
posted @ 2014-05-29 09:18
猫携
阅读(32)
推荐(0)
摘要:
题意: 给你一个n * n 的矩阵,和X所在的坐标,问你最少放多少个**可以把图里的所有X都覆盖,每个**可以覆盖一行,或者一列。 思路: 最小顶点覆盖,最小顶点覆盖=二分匹配,每一行最多放一个,每一列最多放一个,对于每一个点,他只...
阅读全文
posted @ 2014-05-29 09:04
猫携
阅读(12)
推荐(0)