博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 3336 Count the string(KMP+DP)
阅读量:6303 次
发布时间:2019-06-22

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

题目链接:

题意:给你一个字符串,计算其所有前缀在该字符串出现的次数的总和。

思路:next[j]=i,代表s[1...i]==s[j-i+1....j],设f[i]表示以s[i]结尾的子串总共含前缀的数量,f[j]=f[i]+1,即以i结尾的子串中含前缀的数量加上前j个字符这一前缀。

#include 
#include
#include
using namespace std;const int MOD=10007;const int MAX=200005;char s[MAX];int next[MAX],n,f[MAX];void getNext(char s[],int len,int next[]){ next[0]=-1; int i=0,j=-1; while(i

  

 

转载地址:http://vcfxa.baihongyu.com/

你可能感兴趣的文章
16杀手级的iPhone OpenGL ES的资源
查看>>
python模块介绍-bidict: 双向字典
查看>>
python log模块
查看>>
linux防暴力破解远程密码神器-fail2ban
查看>>
SQL Server 2008 R2升级到SQL Server 2012 SP1
查看>>
限时免费!2016杭州云栖大会抢票指南
查看>>
我的友情链接
查看>>
二周第一次课(3月26日)
查看>>
《TableStore最佳实践:GEO索引打造店铺搜索系统》
查看>>
Java开源诊断工具 Arthas 发布v3.1.0
查看>>
aix bootinfo详解
查看>>
云原生的新思考,为什么容器已经无处不在了
查看>>
linux centos DNS服务器的安装与部署
查看>>
(LNMP)Linux + Nginx + Mysql +PHP WEB站点安装包
查看>>
配置hadoop+pyspark环境
查看>>
oracle子查询详解2
查看>>
酒旗风暖少年狂,为初级前端开发工程师做学习计划
查看>>
ASP.Net MVC3安全升级导致程序集从3.0.0.0变为3.0.0.1
查看>>
c primer plus(第五版)读书笔计 第六章(7)
查看>>
【1】puppet笔记 - file资源
查看>>