【bzoj3620】【似乎在梦中见过的样子】【kmp】
Description
Input
Output
Sample Input
aaaaa
1
【样例输入 2】
abcabcabc
2
Sample Output
6
【样例输出 2】
8
HINT
对于 100%的数据:n<=15000 , k<=100,且字符集为所有小写字母
题解:枚举左端点,然后扩展kmp即可.
代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#define N 20000
using namespace std;
char s[N],ss[N];
int ans,k,j,fail[N],len;
int main(){scanf("%s",s+1);scanf("%d",&k);len=strlen(s+1);for (int i=1;i<=len;i++)if (len-i+1>k*2){for (int p=i;p<=len;p++) ss[p-i+1]=s[p];j=0;for (int p=2;p<=len-i+1;p++){while (j&&ss[j+1]!=ss[p]) j=fail[j];if (ss[j+1]==ss[p]) j++;fail[p]=j;} j=0;for (int p=1;p<=len-i+1;p++){while (j&&ss[j+1]!=ss[p]) j=fail[j];if (ss[j+1]==ss[p]) j++;int jj=j;while (jj&&(jj<<1>=p)) jj=fail[jj];ans+=jj>=k; }// cout<<i<<' '<<ans<<endl;}cout<<ans<<endl;
}
【bzoj3620】【似乎在梦中见过的样子】【kmp】相关推荐
- 似乎在梦中见过的样子 (KMP)
# 10047. 「一本通 2.2 练习 3」似乎在梦中见过的样子 [题目描述] 「Madoka,不要相信 QB!」伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约. 这是 Mo ...
- BZOJ 3620 似乎在梦中见过的样子 KMP+暴力
题目大意:给定一个字符串,求这个字符串有多少个子串满足这个子串可以拆分成ABA的形式,其中|A|>=k,|B|>=1 梦の中で逢った.ような-... n<=15000 显然是直接给你 ...
- 【BZOJ3620】似乎在梦中见过的样子 KMP
链接: #include <stdio.h> int main() {puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csd ...
- [BZOJ3620]似乎在梦中见过的样子(kmp)
题目描述 传送门 题目大意:给出一个字符串,求有多少个子串满足是A+B+A的形式,其中|A|>=k,|B|>=1. 题解 做这道题之前就已经知道了资瓷O(n2)O(n^2)的kmp 然后就 ...
- 【bzoj3620】 似乎在梦中见过的样子 KMP
一开始看到数据范围是15000就往后缀数组上想,想了好久没想出来怎么处理同一子串的问题,后来看了看题解才发现O(n^2)就可以过,用KMP类似NOI2014动物园的算法一样.枚举左端点,对于每个右端点 ...
- bzoj 3620: 似乎在梦中见过的样子 kmp算法+暴力
题意 "Madoka,不要相信 QB!"伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约. 这是 Modoka 的一个噩梦,也同时是上个轮回中所发生的事.为了 ...
- bzoj 3620: 似乎在梦中见过的样子 kmp暴力
这道题目感觉上好像是可以用SA过掉的..但是看一下N15000然后Statue里面一个个都6000+ms,翻了一下题解发现是kmp暴力. 打了一半发现不会然后回去看题目,发现位置相同但是结构不懂的子串 ...
- BZOJ[3620]似乎在梦中见过的样子 KMP
传送门ber~ 这题-不是和BZOJ[3670]那题一样吗? 对每一个位置进行两遍KMP,第一遍求出nex数组后再进行一遍以统计合法答案 比那题多个判断条件-其余一模一样 代码如下: #include ...
- 【BZOJ 3620】 3620: 似乎在梦中见过的样子 (KMP)
3620: 似乎在梦中见过的样子 Time Limit: 15 Sec Memory Limit: 128 MB Submit: 755 Solved: 445 Description " ...
- 【kmp】似乎在梦中见过的样子
参考博客: BZOJ 3620: 似乎在梦中见过的样子 [KMP]似乎在梦中见过的样子 题目描述 「Madoka,不要相信QB!」伴随着Homura的失望地喊叫,Madoka与QB签订了契约. 这是M ...
最新文章
- 大数据背后的神秘定理:贝叶斯公式
- 吴裕雄 oracle PL/SQL编程
- 对C语言main函数中argc和argv[]的理解
- python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...
- 计算机伺服系统的作用是,伺服系统简介及其在数控加工中的应用
- uva 1347——Tour
- python sqlite connection
- 跟我学SpringMVC目录汇总贴、PDF下载、源码下载
- Python类方法,静态方法
- 英文论文评审意见_英文论文审稿意见汇总
- 个人自媒体技术分享博客网站模板
- coldfusion_ColdFusion 9的发布…
- [转载]做数学是倒过来的(林群)
- 《鱿鱼游戏》我怕了,还是整点阳间的游戏吧,Python版“碰糖”来袭—你能过几关?
- LeaRun快速开发平台,快速开发.net/java项目
- 合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信监息提取、测
- 星载高分宽幅方位多通道合成孔径雷达SAR卫星调研
- python实现找100以内质数
- [转]什么是工作分解结构(WBS)?
- 意外的收获!分享U盘数据丢失后的u盘恢复工具!
热门文章
- python自带静态web服务器搭建代码实现(一)
- 外设篇:NandFlash和iNand
- 网络时间协议服务器检测,NTP(网络时间协议)【NTP时间同步服务器】
- iOS 图标alpha问题
- IOS开发之——动画-图标抖动(97)
- centOS和宝塔linux面板详细使用
- android app 的后台代码,包括后台的Android美食APP项目开源代码
- JavaScript trim 实现(去除字符串左侧左侧首尾空格)
- tim拒绝远程连接服务器失败怎么办,腾讯tim怎么开启远程控制-腾讯tim开启远程控制的方法 - 河东软件园...
- WIN10升级后无线网卡被禁用解决办法