传送门ber~

这题…不是和BZOJ[3670]那题一样吗?

对每一个位置进行两遍KMP,第一遍求出nex数组后再进行一遍以统计合法答案
比那题多个判断条件…其余一模一样

代码如下:

#include<cstring>
#include<cstdio>
#define MOD 1000000007
#define N 1000020
using namespace std;
char s[N];
int nex[N],num[N],T,k,ans;
inline void Solve(char *s){int len=strlen(s+1);nex[1]=0;num[1]=1;int i=2,j=0;while(i<=len){if(!j || s[i]==s[j+1]){if(s[i]==s[j+1]) j++;nex[i]=j;num[i]=num[j]+1;i++;}else j=nex[j];}i=2,j=0;while(i<=len){if(!j || s[i]==s[j+1]){if(s[i]==s[j+1]) j++;while(j*2>=i) j=nex[j];if(j>=k) ans++;i++;}else j=nex[j];}
}
int main(){scanf("%s",s+1);scanf("%d",&k);int len=strlen(s+1);for(int i=1;i<=len;i++)Solve(s+i-1);printf("%d",ans);
return 0;
}

BZOJ[3620]似乎在梦中见过的样子 KMP相关推荐

  1. BZOJ 3620 似乎在梦中见过的样子 KMP+暴力

    题目大意:给定一个字符串,求这个字符串有多少个子串满足这个子串可以拆分成ABA的形式,其中|A|>=k,|B|>=1 梦の中で逢った.ような-... n<=15000 显然是直接给你 ...

  2. bzoj 3620: 似乎在梦中见过的样子 kmp算法+暴力

    题意 "Madoka,不要相信 QB!"伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约. 这是 Modoka 的一个噩梦,也同时是上个轮回中所发生的事.为了 ...

  3. bzoj 3620: 似乎在梦中见过的样子 kmp暴力

    这道题目感觉上好像是可以用SA过掉的..但是看一下N15000然后Statue里面一个个都6000+ms,翻了一下题解发现是kmp暴力. 打了一半发现不会然后回去看题目,发现位置相同但是结构不懂的子串 ...

  4. bzoj 3620: 似乎在梦中见过的样子

    Description "Madoka,不要相信 QB!"伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约. 这是 Modoka 的一个噩梦,也同时是上个轮回 ...

  5. 【BZOJ 3620】 3620: 似乎在梦中见过的样子 (KMP)

    3620: 似乎在梦中见过的样子 Time Limit: 15 Sec  Memory Limit: 128 MB Submit: 755  Solved: 445 Description " ...

  6. 似乎在梦中见过的样子 (KMP)

    # 10047. 「一本通 2.2 练习 3」似乎在梦中见过的样子 [题目描述] 「Madoka,不要相信 QB!」伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约. 这是 Mo ...

  7. 【BZOJ3620】似乎在梦中见过的样子 KMP

    链接: #include <stdio.h> int main() {puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csd ...

  8. 【bzoj3620】 似乎在梦中见过的样子 KMP

    一开始看到数据范围是15000就往后缀数组上想,想了好久没想出来怎么处理同一子串的问题,后来看了看题解才发现O(n^2)就可以过,用KMP类似NOI2014动物园的算法一样.枚举左端点,对于每个右端点 ...

  9. 【kmp】似乎在梦中见过的样子

    参考博客: BZOJ 3620: 似乎在梦中见过的样子 [KMP]似乎在梦中见过的样子 题目描述 「Madoka,不要相信QB!」伴随着Homura的失望地喊叫,Madoka与QB签订了契约. 这是M ...

最新文章

  1. 使用Pytorch从头实现Canny边缘检测
  2. c++ double free or corruption (!prev)
  3. ios14的蓝牙弹窗_iOS14来了,总结一下给你带来了哪些最实用的功能
  4. const参数,const返回值与const函数
  5. Oracle12081,【Oracle介质】Oracle 12C Linux x86-64 最新OPatch patch 6880880 12.2.0.1.7
  6. simpledateformat线程不安全_ArrayList为什么线程不安全?
  7. 信用指數旁的星星表示什麼?
  8. 十、Python-模块
  9. 鸿蒙电脑系统什么时候普及,鸿蒙操作系统开源是什么意思?华为鸿蒙系统什么时候能用...
  10. 改键走a显示攻击距离_英雄联盟谁才是真正的走A怪?大神钟爱VN,新手都去玩复仇之矛!...
  11. 微信公众号开发流程指南
  12. 传承中华美德,关注中老年大健康,育润奶粉敬老情浓
  13. 看了这个,再也不怕流量劫持了!
  14. 转:旅游推荐系统的演进
  15. 学猫叫歌词计算机,学猫叫歌词 小峰峰(陈峰)、小潘潘(潘柚彤)_晴格歌词网
  16. 【西门子案例】西门子1200PLC 传送带控制升级版
  17. 华硕服务器联机中断,Windows 7间歇性地断开有线Internet / LAN连接
  18. SRRC/无线电发射设备型号核准全面解读
  19. matlab出图时汉字都变成方框_汉字显示成方框的问题
  20. 一起走过的日子坚守十年

热门文章

  1. SecureCRT 设置黑底白字和编码
  2. 【开发环境】(基于Hexo)个人博客主题(Hexo Fluid)更换
  3. 自动化测试之 ddt 驱动 excel 文件
  4. Programming Differential Privacy第三章
  5. matlab——识别图像中的圆形目标
  6. RecycleView简介及基本使用
  7. 基于 React hooks + Typescript + Cesium 场景暗角效果
  8. 基于HTML+CSS+JavaScript制作学生网页——斗破苍穹动漫(6页) 排版整洁,内容丰富,主题鲜明
  9. 测试成绩软件,软件部分测试成绩_精英 Z87H3-A3X_主板评测-中关村在线
  10. columns样式 jquery_columns的属性