![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
live4m
老菜逼了
展开
-
序列自动机
序列自动机:用于判断给定串是不是主串的子序列code:#include<cstdio>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>using namespace std;const int maxm=1e6+5;char s[...原创 2019-09-07 17:21:13 · 278 阅读 · 0 评论 -
2019徐州网络赛 M.Longest subsequence (序列自动机)
题意:给串s,t求s串中字典序大于t的最长子序列长度分析:比赛的时候细节弄乱了,没整出来code:#include<bits/stdc++.h>using namespace std;const int maxm=1e6+5;char s[maxm],t[maxm];int nt[maxm][26];int main(){ int n,m; sca...原创 2019-09-08 08:13:28 · 151 阅读 · 0 评论 -
UVALive7041 The Problem to Slow Down You (回文树+dfs)
题意:给两个字符串S、T问有多少对子串A、B满足A属于S串、B属于T串且A==B同时A是回文串分析:对两个串建两个回文树,然后dfs求相同的回文串当匹配到的时候假设A串出现x次,B串出现y次因为可以互相匹配所以答案累加xycode:#include<iostream>#include<algorithm>#include<cstdio>...原创 2019-09-11 12:14:39 · 152 阅读 · 0 评论 -
最小(最大)表示法模板
最小(最大)表示法1.判断两个串是否循环同构2.找到最小(最大)字典序循环开头3.//poj1509#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>typedef long long ll;using namespace std;cons...原创 2019-09-21 19:37:12 · 136 阅读 · 0 评论 -
hdu4339 Query (字符串公共长度,树状数组+二分)
题意:给两个字符串s1,s2(长度可能不同)和m次操作操作有两种:(1 a i c)表示把第a个字符串的第i个字符改成字符c (其中a为1或者2)(2 i)输出最大的j,满足两个字符串在区间(i,i+j-1)内完全相同(即求下标i开始的最大连续相同子串)每次进行操作2,输出j分析:好题啊!这题用到树状数组预处理一下,如果a(i)==a(j),则add(i,1),表示i位置相...原创 2019-09-05 19:23:13 · 123 阅读 · 0 评论 -
bzoj4260 Codechef REBXOR (异或前缀和 +trie)
Codechef REBXORInput输入数据的第一行包含一个整数N,表示数组中的元素个数。第二行包含N个整数A1,A2,…,AN。Output输出一行包含给定表达式可能的最大值。Sample Input51 2 3 1 2Sample Output6Hint满足条件的(l1,r1,l2,r2)有:(1,2,3,3),(1,2,4,5),(3,3,4,5)。对于100%...原创 2019-08-30 12:16:58 · 283 阅读 · 0 评论 -
SPOJ-SUBST1 New Distinct Substrings (求不同子串数量)(后缀数组模板)
New Distinct Substrings 问题描述给定一个字符串,我们需要找到它的不同子字符串的总数。输入T-测试用例的数量。T < = 20;每个测试用例由一个字符串组成,其长度<= 50000输出对于每个测试用例,输出一个数字,表示不同子字符串的数量。Input:2CCCCCABABAOutput:59分析:假设串长度为n所有子串个数就是n*(...原创 2019-08-18 11:03:58 · 143 阅读 · 0 评论 -
poj3974 Palindrome (manacher模板)
题意:给一个字符串,求最长子回文串的长度code:#include<iostream>#include<cstdio>#include<cmath>#include<cstring>typedef long long ll;const int inf=0x3f3f3f3f;const int inn=0x80808080;usin...原创 2019-08-12 23:50:39 · 140 阅读 · 0 评论 -
poj1226 Substrings (后缀数组+二分)(多个字符串的处理)
Substrings问题描述:给定若干区分大小写的字母字符串,找到最大的字符串X,使X或其反串可以作为任意给定字符串的子字符串找到。输入:输入的第一行包含一个整数t (1 <= t <= 10),测试用例的数量,然后是每个测试用例的输入数据。每个测试用例的第一行包含一个整数n (1 <= n <= 100),这是给定字符串的数量,后面跟着n行,每一行表示一个长度为最...原创 2019-08-17 22:44:04 · 231 阅读 · 5 评论 -
CodeForces - 1196 D2.RGB Substring (hard version) (尺取法)
题意:给T表示T组案例,每组案例:给n,k,和一个字符串,字符串的长度为n现在可以任意修改字符串里的字母,要求修改后的字符串存在长度为k的子串该子串也是"RGBRGBRGB…"(无限延长) 的子串问最少需要修改多少次ExampleInput35 2BGGGG5 3RBRGR5 5BBBRROutput103分析:枚举修改之后的字符串开头为R或G或B然后尺...原创 2019-08-22 19:03:39 · 118 阅读 · 0 评论 -
CodeForces1204 D2 .Kirk and a Binary String (hard version) (构造)
题意:给一个01串s,要求构造一个01串t,s和t长度相同,且两个串任意区间的lis长度相同,同时要求t串中0的个数尽可能多思路:从后往前遍历s串中为0的位置在t串中肯定也为0因为如果当前位置的数字是0那么当前位置上的 0 一定是以他为左端点的区间的LIS的一部分,如果改变,LIS一定会变小所以s串中的0肯定不变考虑s串中的1什么时候可以改成0:假设当前位置为x如果x之后的所有...原创 2019-10-03 09:47:24 · 153 阅读 · 0 评论