传送门

气死我了,自己YY的方法只能得70分。

一个下午都在搞这道题。

至于正解,真的不想写了。

请移步 here

#include <cstdio>
#define M 201
#define N 1001
#define p 1000000007
#define LL long long int n, m, t;
char A[N], B[M];
LL f[2][M][M], sum[2][M][M]; int main()
{
int i, j, k;
scanf("%d %d %d", &n, &m, &t);
scanf("%s %s", A + 1, B + 1);
for(i = 1; i <= n; i++)
{
sum[(i & 1) ^ 1][0][0] = 1;
for(j = 1; j <= m; j++)
for(k = 1; k <= t; k++)
{
if(A[i] != B[j]) f[i & 1][j][k] = 0;
if(A[i] == B[j]) f[i & 1][j][k] = (f[(i & 1) ^ 1][j - 1][k] + sum[(i & 1) ^ 1][j - 1][k - 1]) % p;
sum[i & 1][j][k] = (sum[(i & 1) ^ 1][j][k] + f[i & 1][j][k]) % p;
}
}
printf("%lld\n", sum[n & 1][m][t]);
return 0;
}

  

最新文章

  1. 整理Ajax的点点滴滴
  2. 惯性导航之MEMS加速度计原理
  3. Node.js的简介和安装
  4. javascript,jquery(闭包概念)
  5. thread dump
  6. eclipse设置字体大小
  7. Ant学习总结3(很多的属性,用的时候方便查找)
  8. Linux文件锁定保护命令chattr介绍
  9. 解决PhpStorm卡顿的问题
  10. Swift中String和NSString的一个不同之处
  11. tomcat中的线程问题
  12. 如何解决夜神模拟器连不上adb的问题
  13. 斯坦福大学公开课机器学习:advice for applying machine learning | learning curves (改进学习算法:高偏差和高方差与学习曲线的关系)
  14. Java语法之反射
  15. 《剑指offer》-判断对称二叉树
  16. CodeForces Contest #1114: Round #538 (Div. 2)
  17. C# 二种方法控制系统音量/麦克风大小
  18. VBscript实现开机自动启动,自动复制原件后启动
  19. android--------ListView和ExpandableListView的侧滑删除操作
  20. web客户端安全之跨站脚本攻击

热门文章

  1. ubuntu中mysql安装失败
  2. centos 6.2用yum安装中文输入法
  3. Java Web项目,Android和微信小程序的初始页面配置
  4. 管道命令和xargs的区别(经典解释) 自己的总结
  5. 手把手教你免费把网站IP换成1.1.1.1/1.0.0.1
  6. SQLite -创建表
  7. 20针,14针,10针JTAG引脚对应关系
  8. light oj 1336 sigma function
  9. Qt 之 QApplication
  10. CAD交互绘制文字(网页版)