字符串
文章平均质量分 86
码代码的猿猿的AC之路
人一我百,人十我万追逐青春的梦想,怀着自信的心,永不放弃
展开
-
HDOJ 4468 Spy KMP
从第一个字符开始,如果s可以与t匹配就匹配,不能匹配就加上一段SpyTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 546 Accepted Submission(s): 267Proble原创 2015-09-02 21:37:26 · 701 阅读 · 0 评论 -
HDOJ 5008 Boring String Problem
后缀数组+RMQ+二分后缀数组二分确定第K不同子串的位置 , 二分LCP确定可选的区间范围 , RMQ求范围内最小的saBoring String ProblemTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 661原创 2014-09-17 16:06:47 · 1814 阅读 · 1 评论 -
HDOJ 4821 String
字符串hashStringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 697 Accepted Submission(s): 190Problem DescriptionGive原创 2014-08-28 01:40:05 · 1332 阅读 · 0 评论 -
Codeforces 464 A. No to Palindromes!
因为初始的串是不包含回文的,所以只要判断最后一个字符和前一个和前前一个不要构成回文就可以了,从最后一位开始加1枚举,如果不可以就往前枚举一位,一直到可以把当前的字符确定下来为止,再往后面构造尽量小的不构成回文的串就可以了.A. No to Palindromes!time limit per test1 secondmemory limit per原创 2014-09-09 11:33:38 · 1376 阅读 · 0 评论 -
Codeforces 149 E. Martian Strings
正反两遍扩展KMP,维护公共长度为L时,出现在最左边和最右边的位置。。。。然后枚举判断。。。E. Martian Stringstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstand原创 2014-08-09 15:22:55 · 1609 阅读 · 0 评论 -
Codeforces 196 D. The Next Good String
D. The Next Good Stringtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIn problems on strings one often ha原创 2014-08-07 00:42:26 · 1231 阅读 · 0 评论 -
HDOJ 4416 Good Article Good sentence
题解转自:http://blog.csdn.net/dyx404514/article/details/88074402012杭州网络赛的一道题,后缀数组后缀自动机都行吧。题目大意:给一个字符串S和一系列字符串T1~Tn,问在S中有多少个不同子串满足它不是T1~Tn中任意一个字符串的子串。 思路:我们先构造S的后缀自动机,然后将每一个Ti在S的SAM上做匹配,类原创 2014-07-06 16:59:18 · 1109 阅读 · 0 评论 -
SPOJ LCS2 1812. Longest Common Substring II
SPOJ Problem Set (classical)1812. Longest Common Substring IIProblem code: LCS2A string is finite sequence of characters over a non-empty finite set Σ.In this problem, Σ is原创 2014-07-06 00:26:02 · 1689 阅读 · 0 评论 -
SPOJ SUBLEX 7258. Lexicographical Substring Search
看起来像是普通的SAM+dfs...但SPOJ太慢了......倒腾了一个晚上不是WA 就是RE .....最后换SA写了......Lexicographical Substring SearchTime Limit: 1000MS Memory Limit: Unknown 64bit IO Format: %lld原创 2014-07-05 15:21:57 · 1401 阅读 · 1 评论 -
HDOJ 3518 Boring counting
SAM基本操作 拓扑求每个节点的 最左出现left,最右出现right,出现了几次num ......对于每一个出现两次以上的节点,对其所对应的一串子串的长度范围 [fa->len+1,len] 和其最大间距 right-left比较即可......Boring countingTime Limit: 2000/1000 MS (Java/Others) Memor原创 2014-07-04 15:08:58 · 1030 阅读 · 0 评论 -
SPOJ 8222 NSUBSTR Substrings
SubstringsTime Limit: 1000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu[Submit] [Go Back] [Status] DescriptionYou are given a string S which cons原创 2014-07-02 22:50:03 · 993 阅读 · 0 评论 -
Codeforces 427 D. Match & Catch
后缀数组....D. Match & Catchtime limit per test1 secondmemory limit per test512 megabytesinputstandard inputoutputstandard outputPolice headquarter原创 2014-05-28 01:03:51 · 1657 阅读 · 0 评论 -
POJ 1509 Glass Beads
后缀自动机的简单运用....Glass BeadsTime Limit: 3000MS Memory Limit: 10000KTotal Submissions: 2352 Accepted: 1375DescriptionOnce upon a time there was a fa原创 2014-06-23 17:10:09 · 1141 阅读 · 0 评论 -
SPOJ 1811LCS Longest Common Substring
后缀自动机裸题....Longest Common SubstringTime Limit: 2000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu[Submit] [Go Back] [Status] DescriptionA st原创 2014-06-23 15:03:32 · 939 阅读 · 0 评论 -
BZOJ 1507 Editor
真是一个牛b的头文件......EditorTime Limit: 5000MS Memory Limit: 165888KB 64bit IO Format: %lld & %lluDescriptionInput输入文件editor.in的第一行是指令条数t,以下是需要执行的t个原创 2014-04-26 18:54:27 · 1247 阅读 · 0 评论 -
POJ 1625 Censored!
AC自动机+高精度DP Censored!Time Limit: 5000MS Memory Limit: 10000KTotal Submissions: 7557 Accepted: 2042DescriptionThe alphabet of Freeland consists o原创 2014-04-11 14:39:50 · 1197 阅读 · 0 评论 -
Codeforces 346 B. Lucky Common Subsequence
LCS+一维KMP构造转移+记忆化搜索。。。。B. Lucky Common Subsequencetime limit per test3 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outp原创 2014-09-04 19:51:46 · 2041 阅读 · 0 评论 -
Codeforces Round #277 (Div. 2) 题解
Codeforces Round #277 (Div. 2)A. Calculating Functiontime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outp原创 2014-11-13 12:29:49 · 1818 阅读 · 0 评论 -
UOJ #5. 【NOI2014】动物园 扩展KMP
第一次做NOI的题。。。。如果知道扩展KMP的话。。。。就是水题了。。。。#5. 【NOI2014】动物园统计提交情况描述提交近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。园长:“原创 2014-10-29 12:45:48 · 1519 阅读 · 0 评论 -
HDOJ 5351 MZL's Border 找规律
打出前i个串的kmp的fail指针:p: ab0 0 0 p: aba0 0 0 1 p: abaab0 0 0 1 1 2 p: abaababa0 0 0 1 1 2 3 2 3 p: abaababaabaab0 0 0 1 1 2 3 2 3 4 5 6 4 5 p: abaababaabaababaababa0 0 0 1 1 2 3 2 3 4 5 6 4 5原创 2015-08-05 16:12:40 · 532 阅读 · 0 评论 -
HDOJ 5384 Danganronpa AC自动机
AC自动机裸题DanganronpaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 164 Accepted Submission(s): 80Problem Description原创 2015-08-13 19:49:35 · 703 阅读 · 0 评论 -
HDOJ 5343 MZL's Circle Zhou 后缀自动机
对第二个串建SAM求出第二个串的以每个字符开头的不同子串的数目..再对第一个串建SAM,遍历自动机如果某个节点后面没有某个字符则答案加上这个节点的出现次数乘上以这个字符为开头的在第二个串中的不同子串的数目..MZL's Circle ZhouTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072原创 2015-08-26 21:57:21 · 1164 阅读 · 0 评论 -
ZOJ 3891 K-hash 后缀自动机
后缀自动机求不同的串,然后DP.....K-hashTime Limit: 2 Seconds Memory Limit: 131072 KBK-hash is a simple string hash function. It encodes a string Sconsist of digit characters into a K-dimension原创 2015-08-26 11:13:54 · 1418 阅读 · 0 评论 -
HDOJ 5371 Hotaru's problem manacher+优先队列+二分
先用求回文串的Manacher算法,求出以第i个点和第i+1个点为中心的回文串长度,记录到数组c中 比如 10 9 8 8 9 10 10 9 8 我们通过运行Manacher求出第i个点和第i+1个点为中心的回文串长度 0 0 6 0 0 6 0 0 0两个8为中心,10 9 8 8 9 10是个回文串,长度是6。 两个10为中心,8 9 10 10 9 8是个回文串,长度是6。原创 2015-08-12 17:39:46 · 661 阅读 · 0 评论 -
HDOJ 5421 Victor and String 回文串自动机
如果没有操作1,就是裸的回文串自动机......可以从头部插入字符的回文串自动机,维护两个last点就好了.....当整个串都是回文串的时候把两个last统一一下Victor and StringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/262144 K (Java/Others)原创 2015-08-24 20:16:58 · 888 阅读 · 0 评论 -
Codeforces 235C. Cyclical Quest 后缀自动机
将S建后缀自动机,对于每个串复制两倍的长度(2L)在自动机上跑,统计长度为L时,对应节点的出现次数C. Cyclical Questtime limit per test3 secondsmemory limit per test512 megabytesinputstandard inputo原创 2015-06-17 23:34:18 · 1128 阅读 · 0 评论 -
BZOJ 1009: [HNOI2008]GT考试 AC自动机+矩阵快速幂
经典题目了....虽然只有一个不能出现的字符串,但还是写了ac自动机1009: [HNOI2008]GT考试Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2051 Solved: 1257[Submit][Status][Discuss]Description阿申准备报名参加GT考试,准考证号为N位数X1X2..原创 2015-05-12 21:29:41 · 976 阅读 · 0 评论 -
BZOJ 3676: [Apio2014]回文串 回文串自动机
裸的回文串自动机3676: [Apio2014]回文串Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 504 Solved: 152[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的原创 2015-04-17 23:32:54 · 1314 阅读 · 0 评论 -
HDOJ 3948 The Number of Palindromes 回文串自动机
看上去像是回文串自动机的模板题,就来了一发The Number of PalindromesTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 1992 Accepted Submission(s): 694原创 2015-04-17 10:32:43 · 1222 阅读 · 0 评论 -
2014 Asia Xian Regional Contest G The Problem to Slow Down You 回文串自动机
对两个字符串分别建回文串自动机就可以了,Hash记录一下每个回文串出现了多少次。坑爹的是这题卡自然溢出的hash,没办法只好多模一个数。。。。 出题人太邪恶了。。。。Problem G. The Problem to Slow Down YouDescription After finishing his homework, our problem setter Federmann decide原创 2015-04-18 10:59:52 · 1421 阅读 · 0 评论 -
HDOJ 3948 The Number of Palindromes 后缀数组
后缀数组求有多少个不同的回文串The Number of PalindromesTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 1976 Accepted Submission(s): 690P原创 2015-04-05 19:11:08 · 806 阅读 · 0 评论 -
Codeforces 494B. Obsessive String KMP+DP
dp[i]表示到第i个可以分的段数,dp[i]=dp[i-1]+ ( dp[j]+1 ) ( 0B. Obsessive Stringtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutput原创 2015-03-20 22:22:47 · 1376 阅读 · 0 评论 -
HDOJ 4691 Front compression 后缀数组
后缀数组求两子串间的最大公共前缀.Front compressionTime Limit: 5000/5000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others)Total Submission(s): 1382 Accepted Submission(s): 517Problem原创 2014-11-04 20:13:02 · 1087 阅读 · 0 评论 -
ZOJ 3826 Hierarchical Notation 模拟
模拟: 文法分析hash每个Key建图,对每个节点记录在原串的第几个位置开始输出。。。。对每个询问沿图走就可以了。。。。Hierarchical NotationTime Limit: 2 Seconds Memory Limit: 131072 KBIn Marjar University, students in College of Co原创 2014-10-15 13:21:07 · 1497 阅读 · 0 评论 -
Codeforces 432 D. Prefixes and Suffixes
用扩展KMP做简单省力.....D. Prefixes and Suffixestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou原创 2014-05-16 08:48:18 · 1683 阅读 · 0 评论 -
HDOJ 3065 病毒侵袭持续中
裸的AC自动机。。。。测模板。。。。病毒侵袭持续中Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5490 Accepted Submission(s): 1940Problem Descripti原创 2014-04-08 20:27:02 · 1050 阅读 · 0 评论 -
USACO Calf Flac
没看清输入输出方式,一个简单的manacher都错了好几次。。。。Calf FlacIt is said that if you give an infinite number of cows an infinite number of heavy-duty laptops (with very large keys), that they will ultimately pr原创 2014-01-01 22:48:16 · 1183 阅读 · 0 评论 -
URAL 1517 Freedom of Choice
URAL第一A。。。。后缀数组第一题。。。。。大白书上关于后缀数组的部分好多bug。。。。。。总算被我一一坑过去了。。。。。搞会了后缀数组的正确姿势。。。。Freedom of ChoiceTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I6原创 2013-12-17 23:42:10 · 1569 阅读 · 1 评论 -
后缀数组的倍增法实现
#include #include #include using namespace std;const int maxn=10000;char s[maxn];int sa[maxn],t1[maxn],t2[maxn],c[maxn],ran[maxn],height[maxn];bool cmp(int* r,int a,int b,int l){ retur原创 2013-12-13 20:26:14 · 1157 阅读 · 0 评论 -
POJ 1743 Musical Theme
最长不相交重复子串,转换成判定性问题,二分枚举长度再判断。。。。。Musical ThemeTime Limit: 1000MS Memory Limit: 30000KB 64bit IO Format: %I64d & %I64u[Submit] [Go Back] [Status]原创 2013-12-18 12:07:25 · 1355 阅读 · 1 评论