博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 5763 Another Meaning
阅读量:6279 次
发布时间:2019-06-22

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

简单dp+KMP。记dp[i]为以0--i能表达的意义种类。

如果以s[i]为结尾的后缀不匹配,那么dp[i]=dp[i-1]。

如果以s[i]为结尾的后缀匹配,那么dp[i]=dp[i-1]+dp[i-len]; (即表达第一种意思的种类数+表达第二种意思的种类数)

#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;const double pi=acos(-1.0),eps=1e-8;void File(){ freopen("D:\\in.txt","r",stdin); freopen("D:\\out.txt","w",stdout);}inline int read(){ char c = getchar(); while(!isdigit(c)) c = getchar(); int x = 0; while(isdigit(c)) { x = x * 10 + c - '0'; c = getchar(); } return x;}LL mod=1000000007;const int maxn=100010;int nx[maxn],f[maxn];char a[maxn],b[maxn];int len1,len2;LL ans[maxn];void get_next(){ int j=-1,i=0; nx[0]=-1; while(i

 

转载于:https://www.cnblogs.com/zufezzt/p/5721008.html

你可能感兴趣的文章
基于ThinkPHP与阿里大于的PHP短信验证功能
查看>>
ASP.NET Core 2 学习笔记(十二)REST-Like API
查看>>
react 调用 function 的写法 及 解决 react onClick 方法自动执行
查看>>
adb 切换android输入法
查看>>
OSAL工作机制分析
查看>>
Spring Cloud入门教程(二):客户端负载均衡(Ribbon)
查看>>
BZOJ2681 : 玩游戏2
查看>>
Solr DocValues详解
查看>>
java file
查看>>
sed替换换行符“\n”
查看>>
linux 系统下使用socket进行本地进程间通信
查看>>
OpenStack的八年之痒
查看>>
大数据脱敏
查看>>
Hyper-V~双网卡设置
查看>>
环绕声5.1ch
查看>>
openJDK之如何下载各个版本的openJDK源码
查看>>
[原][粒子特效][spark]深入浅出osgSpark
查看>>
springboot(五)过滤器和拦截器
查看>>
Java中基本数据类型的存储方式和相关内存的处理方式(java程序员必读经典)...
查看>>
MS CRM 2011 Quick Find Active View
查看>>