摘要: Description Input 一行,一个由小写字母组成的字符串S,长度不超过10^5 Output L行,每行一个整数,第i行的数据表示关于S的第i个元素的最短识别子串有多长. Sample Input agoodcookcooksgoodfood Sample Output 1 2 3 3 阅读全文
posted @ 2018-11-28 22:39 Unstoppable728 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Description 对于一个给定长度为N的字符串,求它的第K小子串是什么。 对于一个给定长度为N的字符串,求它的第K小子串是什么。 Input 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的 阅读全文
posted @ 2018-11-28 22:18 Unstoppable728 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Description 我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子串。例如当S=(22,333,0233)时,233是幸运数,2333、20233、3223不是幸运数。 给定N和S,计算不大于N的幸运数个数。 我们称一个正整数N是幸运数,当且仅当它的 阅读全文
posted @ 2018-11-28 22:03 Unstoppable728 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Description Input 注意 是0<=P, n , l, m≤ 10. 注意 是0<=P, n , l, m≤ 10. Output Sample Input input 1 3 2 2 1 2 1 2 AB BA AA input 2 3 4 2 1 2 1 2 AABA ABAA B 阅读全文
posted @ 2018-11-24 23:02 Unstoppable728 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Description 给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。 给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。 Input 第一行是一个正整 阅读全文
posted @ 2018-11-24 22:59 Unstoppable728 阅读(501) 评论(0) 推荐(0) 编辑
摘要: Description Input 一行,一个字符串S 一行,一个字符串S Output 一行,一个整数,表示所求值 一行,一个整数,表示所求值 Sample Input cacao Sample Output 54 解题思路: 看到lcp,想到了height数组,没错,这道题是一道后缀数组题。 前 阅读全文
posted @ 2018-11-24 22:53 Unstoppable728 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 后缀自动机不是Trie树上的,蒟蒻的我才知道。 那个树叫parent。 代码(增量构造): 有些算法是构建在parent树上的(类似trie图中的fail树)。 广义后缀自动机: 阅读全文
posted @ 2018-11-24 22:43 Unstoppable728 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 对于常规的Dfs/Bfs就不说了,博弈搜索都是后话,这里主要整理高效率的搜索(也没高哪去) 搜索的时间复杂度一般是xn指数级别的所以在这里为了提高搜索效率,最好的方法是降指,以下的方法都是基于这种想法的。 1.双向Bfs、Dfs 适用于操作可逆的搜索,采用meet in the middle 的想法 阅读全文
posted @ 2018-11-24 22:35 Unstoppable728 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 就是让你求这个: 传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=5394 解题思路: NOIP2018后第一道题,感觉非常像那个上帝与集合的正确用法。 具体来说就是使用递归的求解方式,不过这次和上帝与集合的正确用法不同的是: 1.这次不是无 阅读全文
posted @ 2018-11-20 22:18 Unstoppable728 阅读(427) 评论(0) 推荐(1) 编辑
摘要: 终结这道题也是很长时间的梦想了吧,祝自己NOIP2018rp++。 传送门: 解题思路: 模拟没什么好说的,这里主要提几个坑点。 第一个:桃的使用,在判定血量后在函数中单独使用。 第二个:索引不要搞乱。 第三个:每次都要重新枚举手牌(从左向右) 第四个:对于无懈可击,递归求解,我比较喜欢新建经典反猪 阅读全文
posted @ 2018-11-02 11:55 Unstoppable728 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路: 假如只有 s 束花束并且不考虑 f ,那么根据隔板法的可重复的情况时,这里的答案就是 假如说只有一个 f 受到限制,其不合法时一定是取了超过 f 的花束 那么根据组合数,我们仍然可以算出其不合法的解共有: 最后,由于根据容斥,减两遍的东西要加回来,那么含有偶数个 f 的项为正,奇 阅读全文
posted @ 2018-10-31 23:14 Unstoppable728 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路: 这道题给了我们一个崭新的角度来看线段树。 我们常常使用的线段树是维护区间的函数的。 这里呢,提示我们线段树其实还可以维护递推。 美好的矩阵递推性质支持了这一功能。 或者说,对于递推项求和,可以使用线段树维护矩阵。 区间向前递推可以用懒惰标记记录递推矩阵。 区间的查询可以是子节点矩 阅读全文
posted @ 2018-10-31 22:39 Unstoppable728 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 题目传送门: 解题思路: 正着搞好像有点恶心。 反着搞。 一边删一边搞,从崩坏的地方开始,入度--。 最后dfs崩坏,更新答案。 注意要把边删掉防止重复崩坏。 代码: 阅读全文
posted @ 2018-10-26 18:08 Unstoppable728 阅读(263) 评论(0) 推荐(0) 编辑
摘要: You are given a weighed undirected connected graph, consisting of nn vertices and mm edges. You are given a weighed undirected connected graph, consis 阅读全文
posted @ 2018-10-26 17:55 Unstoppable728 阅读(406) 评论(0) 推荐(0) 编辑
摘要: Imagine that Alice is playing a card game with her friend Bob. They both have exactly 88 cards and there is an integer on each card, ranging from 00 t 阅读全文
posted @ 2018-10-26 17:07 Unstoppable728 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 构造图论总是一种让人身心愉快的方法。 把一种看起来不怎么地的题转化为图论问题总是有满满的成就感。 先看几个栗子: 1.逻辑关系构造: cf1027F. Session in BSU 2同余最短路构造: BZOJ2118: 墨墨的等式 洛谷P3403跳楼机 3.最短路构造: IOIOI卡片占卜(Atc 阅读全文
posted @ 2018-10-26 17:07 Unstoppable728 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Polycarp studies in Berland State University. Soon he will have to take his exam. He has to pass exactly nn exams. Polycarp studies in Berland State U 阅读全文
posted @ 2018-10-26 16:31 Unstoppable728 阅读(297) 评论(0) 推荐(0) 编辑
摘要: Description 墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N、{an}、以及B的取值范围,求出有多少B可以使等式存在非负整数解。 墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的 阅读全文
posted @ 2018-10-18 19:50 Unstoppable728 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 解题思路: 很显然突破口就是字符集比较小,分块和线段树都能A 话说线段树时间是分块5倍啊 代码(线段树): 代码(分块): 阅读全文
posted @ 2018-10-17 15:51 Unstoppable728 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 题目: 解题思路: 我好菜啊!! 首先可以n2搞定,而对于每个点,又可以在当前不优的状态下将不好的状态拼到后面。 最后回溯搞定。 代码: 阅读全文
posted @ 2018-10-14 23:41 Unstoppable728 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题目-> 解题思路: 最短路构造很神啊。 先用前两个值跑在第三个值模意义下的同余最短路(这步贪心可以证明,如果第三步长为z,那么如果n+z可以达到,n+2z同样可以达到) 最后计算与楼顶差多少个模计算一下就好了(细节:不要忘了自己也是一个解)。 代码: 阅读全文
posted @ 2018-10-13 23:17 Unstoppable728 阅读(391) 评论(0) 推荐(0) 编辑
摘要: Problem Description Life is a game,and you lose it,so you suicide. But you can not kill yourself before you solve this problem: Given you a sequence o 阅读全文
posted @ 2018-10-10 19:41 Unstoppable728 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 二分图匹配,学好了就能找到对象。 我们将这个问题直男化,男生只要对象不冲突,就不存在找不到的情况,女生也不会甩掉男生。 那么,各位单身狗大佬们,怎么才能找到对象呢。 首先,要抢占先机。 最大匹配,可以根据这一步的贪心完成,如果当前这个人没有对象,就要找,而且尽量不抢别人的。 当然先进入的先找。 其次 阅读全文
posted @ 2018-10-05 11:56 Unstoppable728 阅读(198) 评论(4) 推荐(0) 编辑
摘要: 题目描述 在一个魔法森林里,住着一只聪明的小猫聪聪和一只可爱的小老鼠可可。虽 然灰姑娘非常喜欢她们俩,但是,聪聪终究是一只猫,而可可终究是一只老鼠, 同样不变的是,聪聪成天想着要吃掉可可。 一天,聪聪意外得到了一台非常有用的机器,据说是叫 GPS,对可可能准确 的定位。有了这台机器,聪聪要吃可可就易 阅读全文
posted @ 2018-10-05 00:16 Unstoppable728 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Description 几乎整个Byteland王国都被森林和河流所覆盖。小点的河汇聚到一起,形成了稍大点的河。就这样,所有的河水都汇聚并流进了一条大河,最后这条大河流进了大海。这条大河的入海口处有一个村庄——名叫Bytetown 在Byteland国,有n个伐木的村庄,这些村庄都座落在河边。目前在 阅读全文
posted @ 2018-10-04 11:02 Unstoppable728 阅读(238) 评论(0) 推荐(0) 编辑