
字符串
文章平均质量分 87
c_cl
这个作者很懒,什么都没留下…
展开
-
Codeforces 432D Prefixes and Suffixes (next数组的应用)
D. Prefixes and Suffixestime limit per test 1:secondmemory limit per test: 256 megabytesinput: standard inputoutput: standard outputYou have a string s = s1s2..转载 2017-08-07 16:30:21 · 219 阅读 · 0 评论 -
[Codeforces]696D Legen... AC自动机 + 矩阵快速幂
D. Legen...time limit per test 6 secondsmemory limit per test 256 megabytesinput standard inputoutput standard outputBarney was hanging out with Nora for a while and now he thinks he...转载 2018-07-23 22:24:54 · 369 阅读 · 0 评论 -
Manthan, Codefest 16 C. Spy Syndrome 2(dp、trie|哈希)
给定一个长度为N≤104的加密句子,加密方式为将句子每个单&#x转载 2018-03-31 22:45:30 · 171 阅读 · 0 评论 -
字符串最小表示法 O(n)算法
求字符串的循环最小表示: 上面说的两个字符串同构的,并没有直接先求出Min(s),而是通过指针移动,当某次匹配串长时,那个位置就是Min(s)。而这里的问题就是:不是给定两个串,而是给出一个串,求它的Min(s),eg:Min(“babba”) = 4。那么由于这里并非要求两个串的同构,而是直接求它的最小表示,由于源串和目标串相同,所以处理起来既容易又需要有一些变化:我们仍然设置两转载 2017-12-20 10:27:04 · 245 阅读 · 0 评论 -
[字典树] Codeforces 557E Ann and Half-Palindrome
题意:给一个长度为5000的ab串,问你第k大的半回文子串是什么所谓的半回文串就是下标是奇数的位置前后相等就好了。思路:首先发现串的长度只有5000,可以做一个类似区间dp的预处理处理出dp[i][j]代表第i到j子串是不是半回文子串然后依次把原串的所有子串插入字典树,并在节点标记个数然后最后dfs一下k个就好了#include"cstd转载 2017-10-10 23:17:16 · 176 阅读 · 0 评论 -
uva 12012 - Detection of Extraterrestrial(KMP)
题目链接:uva 12012 - Detection of Extraterrestrial题目大意:给定一个字符串,问说子串中,循环次数为k个最大长度为多少。解题思路:枚举起点位置,然后用KMP处理。#include #include #include using namespace std;const int maxn = 1005;int转载 2017-10-08 18:13:07 · 199 阅读 · 0 评论 -
Codeforces #269 (Div. 2)D. MUH and Cube Walls(KMP)
规律还是很明显的,上面的表述可以进一步转化:2个等长的数组,满足a[i]-a[i-1]==b[i]-b[i-1]恒成立。于是,在最开始输入的时候,只需要记录差分即可。第1个数的值不用记录,所以我们实际上得到了n-1长的数组a和w-1长的数组b,要求的就是问a有多少个位置可以匹配b。#include #define MAXN 201000usi转载 2017-09-02 22:04:27 · 223 阅读 · 0 评论 -
URAL 1996 Cipher Message 3 (FFT + KMP)
转载请注明出处,谢谢http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents by---cxlove题意 :给出两个串A , B,每个串是若干个byte,A串的每个byte的最后一个bit是可以修改的。问最少修改多少,使得B串是A的一个子串。做法:前7位都是不能修改的,所以要完全匹配,那么先按前7位KMP一下,转载 2017-08-14 22:36:23 · 214 阅读 · 0 评论 -
HDU 6153 A Secret(KMP)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6153 题意:给你串s,串p,求∑(p的后缀在s中出现的次数*长度) 思路:将串都反转后,转化为求前缀,可利用kmp求解 #include#include#include#includeusing namespace std;const int MOD = 1e9+7;c转载 2017-08-20 09:29:24 · 224 阅读 · 0 评论 -
HDU 6138 Fleet of the Eternal Throne (2017多校8 - AC自动机)
题意:给你n 个串, q个查询, 每个查询 输出串x 和 串y 的最大公共子串 且这个串 是其他某些串的前缀。 输出长度。思路:因为场上读错题, 以为是个极水的后缀数组。= =其实是ac自动机我们给n 个串建立ac自动机。字典树中每个节点维护一个 到根的距离(即是前缀的长度)然后给串x 跑一遍自动机, 把经过的点的标记出来, 表示 这个点即是转载 2017-08-17 21:59:27 · 237 阅读 · 0 评论 -
B. Bitwise Formula
B. Bitwise FormulaBob recently read about bitwise operations used in computers: AND, OR and XOR. He have studied their properties and invented a new game.Initially, Bob chooses integer m, bit dept...原创 2018-11-21 10:00:59 · 222 阅读 · 0 评论