KMP
搬砖的小孩有肉吃
我曾十步杀一人,却败给你的眼神
展开
-
牛客竞赛——子串(KMP)
题目链接:https://ac.nowcoder.com/acm/problem/13253#include <iostream>#include <cmath>#include <algorithm>#include <cstring>#include <vector>#include <map>#...原创 2020-03-29 10:13:56 · 504 阅读 · 1 评论 -
CodeForces - 1200E (KMP)
https://vjudge.net/contest/350702#problem/D题意:给定一行字符串,将其中相邻的有共同前后缀的子串进行合并,求和合并后最短的字符串思路:KMP设第一个字符串为a,第二个字符串为b,如果a+b能够进行压缩,实际求b+a的最长的border(最长的公共前后缀长度),利用KMP可以做到这一点每次把公共部分的前后缀长度求出后,将上一次的结果+除...原创 2020-01-19 12:38:55 · 601 阅读 · 0 评论 -
hdu4673(KMP)
https://vjudge.net/contest/350701#problem/F题目描述给定一个字符串S,要求你找到一个最长的子串,它既是S的前缀,也是S的后缀,并且在S的内部也出现过(非端点)题解KMP的失配函数fail[i]的值就是s[0..i]的最长前缀且是后缀的长度~~~,因此我们从S的末尾位置开始沿着失配函数跑即可,对于当前fail[i],判断前缀...原创 2020-01-18 19:18:00 · 240 阅读 · 0 评论 -
KMP+hash(好题,对next数组的理解加深)
http://codeforces.com/problemset/problem/126/B-------》》》题目链接题目大意:给出一个字符串,找出一个子串既是它的前缀,也是它的后缀,还是一个非后缀也非前缀的子题目分析:本来挺简单的一个题,最开始想复杂了,还用了后缀数组,醉了。这个题主要用的是kmp的next数组,首先我们要了解next数组的定义,next[i]...原创 2019-11-16 11:31:30 · 198 阅读 · 0 评论 -
找最大的相同的前后缀KMP
http://codeforces.com/problemset/problem/1137/B题意:给定两个01串s和t。s中的字符可以重排。求使得t在s中出现的次数最多的重排意思是t中的字母可以不连续但相对位置一定不变就叫做t在s中出现。 #include<stdio.h>#include<iostream>#include<...原创 2019-11-14 21:22:19 · 735 阅读 · 0 评论 -
求最小循环节问题
题意:http://acm.hdu.edu.cn/showproblem.php?pid=3746给你一个串,要你在串头或尾添加最少的字符,使得该串至少有2个循环节,问你最少需要加几个字符.分析:首先要明白:如果一个串需要至少添加x(x>=0)个字符才能是有>=2个循环节的串,那么我可以只在串末尾添加,不需要去串头添加.(比如串cabc,循环节...原创 2019-11-12 22:46:35 · 839 阅读 · 0 评论 -
剪花布条--初识KMP
Problem Description一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?Input输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#...原创 2019-11-12 21:05:52 · 121 阅读 · 0 评论