传送门

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

一个下午都在搞这道题。

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

请移步 here

#include <cstdio>
#define M 201
#define N 1001
#define p 1000000007
#define LL long longint 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;
}

  

转载于:https://www.cnblogs.com/zhenghaotian/p/7347494.html

[luoguP2679] 子串(DP)相关推荐

  1. wannafly 12 删除子串 dp

    原文:https://www.cnblogs.com/genius777/p/8636661.html 删除子串 题目描述  给你一个长度为n且由a和b组成的字符串,你可以删除其中任意的部分(可以不删 ...

  2. BZOJ 4032 luogu P4112 [HEOI2015]最短不公共子串 (DP、后缀自动机)

    这其实是道水题... 题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4032 (luogu)https://www.luog ...

  3. 最大公共子序列、子串、可重叠重复子串

    最长公共子序列 寻找两个给定序列的子序列,该子序列在两个序列中以相同的顺序出现,但是不必要是连续的 举例:X=ABCBDAB,Y=BDCABA.序列 BCA是X和Y的一个公共子序列,但不是X和Y的最长 ...

  4. leetcode算法题--最长回文子串

    题目链接:https://leetcode-cn.com/problems/longest-palindromic-substring/ 相关题目:最长回文子序列 动态规划 dp[i][j]表示从i到 ...

  5. 动态规划-最长回文子串

    输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案. 示例 2:输入: "cbbd" 输出 ...

  6. leetcode--5. 最长回文子串

    给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" 注意: &qu ...

  7. LeetCode 1048. 最长字符串链(哈希+DP)

    文章目录 1. 题目 2. 解题 1. 题目 给出一个单词列表,其中每个单词都由小写英文字母组成. 如果我们可以在 word1 的任何地方添加一个字母使其变成 word2,那么我们认为 word1 是 ...

  8. 代码随想录补打卡 647 回文子串 516 最长回文子序列

    647 回文子串 代码如下 func countSubstrings(s string) int {    //dp[i][j]数组的含义是i-j这个范围的元素是否为回文串 dp := make([] ...

  9. 【代码训练营】day56 | 647. 回文子串 516.最长回文子序列

    所用代码 java 回文子串 LeetCode 647 题目链接:回文子串 LeetCode 647 - 中等 思路 dp[i] [j]:[i, j]子串是否是回文子串,是回文就是true 递推公式: ...

最新文章

  1. Selenium-js弹窗浮层
  2. r语言中mpg数据_R语言数据筛选整理包dplyr
  3. linux记录iptables日志,iptables日志管理
  4. 深入解析jQuery中的延时对象的概念
  5. java还值_Java到底是引用传递还是值传递
  6. archives_do.php,织梦后台文章管理中增加批量添加tag标签功能
  7. pep8 python 编码规范_编码规范的重要性
  8. [原]初次运用数据缓存机制
  9. wpsppt放映时间_利用WPS演示制作PPT计时器的两种方法
  10. HttpModule 与 Globle.asax
  11. 快速学会CAD绘制传输线路图纸
  12. Java实现熵值法计算_熵值法确定权重的步骤及适用范围
  13. php 生成300dpi图片,canvas生成图片只有96dpi,打印需要300dpi, 请问如何修改这个信息....
  14. 为什么打开edge浏览器,就出来qq导航,hao123页面等等!
  15. CPU(AMD)2020.10购买推荐
  16. 计算机电源MOD,电源全模组和非模组究竟有什么区别?
  17. Amplify Shader Editor 案例解析系列——(1)2Sided
  18. Pycharm 报错 Environment location directory is not empty 解决
  19. 学生宿舍管理数据库设计(上)
  20. Amazon EKS 使用 EFS服务

热门文章

  1. tuning-primer.sh 性能调试工具的使用
  2. Hadoop MapReduce(WordCount) Java编程
  3. Introduction to Microservices
  4. 我的linux复习之一密码修改
  5. 监控组策略应用----组策略结果
  6. 关于dll实现api挂接
  7. 多年以前提高asp.net分页查询效率的一个实例
  8. [Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn)...
  9. 华为epg-sms 多cp_Linux桌面上的SMS,Linux 25岁生日以及更多开源新闻
  10. github初学者指南_GitHub初学者指南