博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #344 (Div. 2) Messager KMP的应用
阅读量:5023 次
发布时间:2019-06-12

本文共 835 字,大约阅读时间需要 2 分钟。

  题目链接    http://codeforces.com/contest/631/problem/D, 大体思路是将头尾去掉, 然后匹配中间, 匹配好后在比较两边, 代码如下:

#include 
using namespace std;typedef pair
pcl;vector
s, t;int n, m;int next[200000+100];int tpnum; char str[10];void getnext(){ int i=1, j=0; next[1] = 0; while(i
=t[j].second&& s[i-t.size()+1].first==t[0].first && s[i-t.size()+1].second>=t[0].second) res++; j = next[j]; } } return res;}int main(){ // freopen("1", "r", stdin); scanf("%d%d", &n, &m); for(int i=0; i
=t[0].second) res += s[i].second-t[0].second+1; printf("%I64d\n", res); return 0; } if(t.size() == 2){ for(int i=0; i

 

转载于:https://www.cnblogs.com/xingxing1024/p/5295093.html

你可能感兴趣的文章
java 网络编程(三)---TCP的基础级示例
查看>>
springboot复习小结
查看>>
C# Enum,Int,String的互相转换 枚举转换
查看>>
移动端开发兼容问题全记录
查看>>
NO.44 文字超出显示省略号后面小图标紧跟文字后面
查看>>
注册dll
查看>>
5.27 考试 + 总结
查看>>
Magento 2.2.5和2.2.6的bug 产品设置special price又删除后价格排序有误
查看>>
P2015 二叉苹果树
查看>>
ASP.NET MVC一次删除多笔记录
查看>>
使用HashSet<>去除重复元素的集合
查看>>
JSON 小记
查看>>
《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---06
查看>>
[1-4] 把时间当做朋友(李笑来)Chapter 4 【开拓我们的心智】 摘录
查看>>
redis数据过期策略【转】
查看>>
ASP.net MVC4 View设置Html代码显示为文本字符问题
查看>>
go语言之进阶篇关闭channel
查看>>
《那些年啊,那些事——一个程序员的奋斗史》——65
查看>>
opencv 内存溢出问题
查看>>
简单的静态网页(宠物网)
查看>>