![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
Elliott__
这个作者很懒,什么都没留下…
展开
-
【哈希】Gym - 102448 - C - Call from Mendes
题目链接http://codeforces.com/gym/102448/problem/C题意三种操作,一共有QQQ个:1 X1\;X1X:在字典里插入字符串 XXX2 X2\;X2X:在字典里删除字符串 XXX3 X3\; X3X:输出字典中最短的且前缀是 XXX 的下标。如果有多个字符串,输出字典序最小的。字符串的下标是指该串被插入时的时间。输入中所有的字符串长度和...原创 2020-02-04 18:12:20 · 852 阅读 · 0 评论 -
【SA+ST+二分+DP】Codeforces Round #543 Div. 1 - C. Compress String
题目链接https://codeforces.com/problemset/problem/1120/C题意给出一串字符串,将它拆成一些子串拼接。任何一个子串的价值都可以是aaa,如果某个子串tit_iti是字符串t1t2..ti−1t_1t_2..t_{i-1}t1t2..ti−1的子串,它的价值可以是bbb。问价值最小是多少题解从后往前dpdpdp,如果s[i,j]s[i,...原创 2019-10-11 14:04:41 · 155 阅读 · 0 评论 -
【哈希】The Preliminary Contest for ICPC Asia Shanghai 2019 - G - Substring
题目链接https://nanti.jisuanke.com/t/41415题意给出一个字符串s和Q个询问。每次询问一个字符串,问s有多少个子串和它匹配。匹配得定义是首尾字符一样且每个字符出现次数一样多。题解对于一次查询,可以OnOnOn的滑窗扫一遍就行了。对与m个查询,可以把相同长度的放一起扫一遍,利用哈希和map维护。map要用count,不然会炸空间。#include <...原创 2019-09-18 12:15:19 · 205 阅读 · 0 评论 -
【回文树】HDU - 6599 - I Love Palindrome String
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=6599题意给出一个字符串,统计有长度为1~n好串的个数。好串的定义为:本身是回文串,左半边也是回文串。题解先用回文树跑一遍,对于每个本质不同的回文串进行判断,累加答案即可。至于判断,可以用马拉车等方法。但观察一下也可以发现,如果当前串长t1t1t1,和最长后缀回文串长t2t2t2满足关系:...原创 2019-07-25 20:52:10 · 208 阅读 · 0 评论 -
【KMP+DP】Codeforces - 1163 - D.Mysterious Code
题目链接http://codeforces.com/problemset/problem/1163/D题意:给出一个字符串s由小写字母和星号组成,字符串a和b仅由小写字母组成。其中星号可变成任意一个字符,问字符串a在s中出现的次数与b出现的次数之差最大是多少。题解:dp[i][j][k]dp[i][j][k]dp[i][j][k]表示第i位,匹配了字符串a j位,字符串b k位的答案...原创 2019-05-14 14:56:53 · 276 阅读 · 0 评论 -
【KMP+矩阵】BZOJ - 1009 - GT考试
题目链接<https://cn.vjudge.net/problem/HYSBZ-1009>题意:给出一串长度为m的不吉利数字,要构造出一个长度为n的数字串不包含这个不吉利的数字,问构造方案数是多少。(m<=20,n<=1e9)题解:简化版的https://blog.csdn.net/monochrome00/article/details/828595...原创 2018-11-14 19:48:33 · 483 阅读 · 0 评论 -
【后缀数组+二分】POJ - 1743 - Musical Theme
题目链接<http://poj.org/problem?id=1743>题意:给出一串数字,数字范围是1~88。对于一串数字它有自己内部的变化,要求这种变化在另一串数字中也出现,且两串数字没有重合。要求数字串长度不小于5,问数字串长度最长是多少。如1,2,3,4,5,6,7,8,9 ,10,答案是5。可以找到两串不重合的数字:1,2,3,4,5和6,7,8,9,10...原创 2018-10-10 20:23:42 · 162 阅读 · 0 评论 -
【马拉车】Gym 101864J - Non Super Boring Substring
题目链接<http://codeforces.com/gym/101864/attachments>题意:给出一个字符串,求出不包含回文长度大于等于k的子串的个数。题解:我是先计算不符合条件的数目,然后用总的减去。先直接一遍马拉车,求出所有的回文半径。对于每一个回文长度大于等于k的中心,它会有一个范围(l,r)。从左往右考虑每一个范围,它的右端点取值范围是>...原创 2018-10-06 19:53:52 · 291 阅读 · 0 评论 -
【AC自动机+矩阵快速幂】POJ - 2778 - DNA Sequence & HDU - 2243 - 考研路茫茫——单词情结
POJ - 2778 - DNA Sequence题目链接<http://poj.org/problem?id=2778>题意:DNA序列只包含ACTG四个字符,已知一些病毒的DNA序列,问你序列长度为n(1 <= n <=2000000000)且不包含病毒的数量。题解:思路与这题的kmp版本基本一样:https://blog.csdn.net/mono...原创 2018-09-26 21:40:26 · 265 阅读 · 0 评论 -
【KMP+最小最大表示】HDU - 3374 - String Problem
题目链接<http://acm.hdu.edu.cn/showproblem.php?pid=3374>题意:给你一个字符串,以这个字符串的任意一处作为开头,形成n个字符串。问你这n个字符串字典序最小和最大的是哪个,并输出出现的次数。题解:很容易发现出现的次数就是循环节出现的次数。关键就是求字典序最大最小的是哪个,关于这个我写了几个假算法。整体思路就是暴力枚举两...原创 2018-09-20 19:09:51 · 132 阅读 · 0 评论 -
【KMP+DP】HDU - 3336 - Count the string
题目链接<http://acm.hdu.edu.cn/showproblem.php?pid=3336>题意:给出一个字符串,求出所有前缀出现次数的和。题解:设方程表示内后缀能匹配到的前缀个数,因为KMP的数组匹配到的是相同的最大后缀与最大前缀,所以可以进行转移:加上的1代表本身作为一个后缀和前缀匹配。#include<iostream>#i...原创 2018-09-19 21:01:47 · 131 阅读 · 0 评论 -
【KMP求循环节】Gym - 101667I - Slot Machines
题目链接<https://cn.vjudge.net/problem/Gym-101667I>题意:每次给出数组T[]。问要满足从第k+1个数开始,数组T开始以p个数为一个循环,k+p最小是多少。如果存在多个k+p最小,输出p最小的方案。题解:首先要明白它所说的循环是什么,abcabc是以abc为一个循环。abcab也可以是以abc为一个循环,只是最后的c没有。做法...原创 2018-08-17 19:59:27 · 524 阅读 · 0 评论