【Luogu】P2679子串(DP)
2024-10-21 06:00:48
GuessYCB的题解讲的很棒。就这样。
因为这题我不会,而题解又讲的太全太详细太好了。
#include<cstdio>
#include<cctype>
#include<cstring>
#include<algorithm>
#define mod 1000000007 inline int Map(char x){ return x-'a'+;} inline long long read(){
long long num=,f=;
char ch=getchar();
while(!isdigit(ch)){
if(ch=='-') f=-;
ch=getchar();
}
while(isdigit(ch)){
num=num*+ch-'';
ch=getchar();
}
return num*f;
} long long f[][][];
long long d[][][]; char s[],c[]; int main(){
int n=read(),m=read(),q=read();
scanf("%s",s+);
scanf("%s",c+);
int now=,past=;
f[][][]=;
for(int i=;i<=n;++i){
f[now][][]=;
for(int j=;j<=m;++j)
for(int k=;k<=q;++k){
if(s[i]==c[j]) d[now][j][k]=(f[past][j-][k-]+d[past][j-][k])%mod;
else d[now][j][k]=;
f[now][j][k]=(f[past][j][k]+d[now][j][k])%mod;
}
std::swap(now,past);
}
printf("%lld",f[past][m][q]);
return ;
}
最新文章
- IBM Bluemix体验:Containers
- kaggle数据挖掘竞赛初步--Titanic<;派生属性&;维归约>;
- Bootstrap学习应用
- 微信jssdk,实现多图上传的一点心得
- PHP中数组排序实例学习
- android捕获ListView中每个item点击事件
- 解决jquery mobile的遇到高版本Chrome一直转圈,页面加载不出来的情况。
- AIX采用LV创ASM磁盘组
- Sql的基础知识技巧(三)
- HTML 5 <;embed>; 标签
- python3 第四章 - 输入与输出
- asp.net core 使用html文件
- Codeforces Round #402 (Div. 1)
- jdk源码剖析四:JDK1.7升级1.8 HashMap原理的变化
- ubuntu系统下matplotlib中文乱码问题
- Fiddler 学习笔记---命令、断点
- linux c使用socket进行http 通信,并接收任意大小的http响应(三)
- Linux内核分析作业第四周
- day 29 socketsetserver 模块
- Python selenium —— 父子、兄弟、相邻节点定位方式详解