[luoguP2679] 子串(DP)
传送门
气死我了,自己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)相关推荐
- wannafly 12 删除子串 dp
原文:https://www.cnblogs.com/genius777/p/8636661.html 删除子串 题目描述 给你一个长度为n且由a和b组成的字符串,你可以删除其中任意的部分(可以不删 ...
- BZOJ 4032 luogu P4112 [HEOI2015]最短不公共子串 (DP、后缀自动机)
这其实是道水题... 题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4032 (luogu)https://www.luog ...
- 最大公共子序列、子串、可重叠重复子串
最长公共子序列 寻找两个给定序列的子序列,该子序列在两个序列中以相同的顺序出现,但是不必要是连续的 举例:X=ABCBDAB,Y=BDCABA.序列 BCA是X和Y的一个公共子序列,但不是X和Y的最长 ...
- leetcode算法题--最长回文子串
题目链接:https://leetcode-cn.com/problems/longest-palindromic-substring/ 相关题目:最长回文子序列 动态规划 dp[i][j]表示从i到 ...
- 动态规划-最长回文子串
输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案. 示例 2:输入: "cbbd" 输出 ...
- leetcode--5. 最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" 注意: &qu ...
- LeetCode 1048. 最长字符串链(哈希+DP)
文章目录 1. 题目 2. 解题 1. 题目 给出一个单词列表,其中每个单词都由小写英文字母组成. 如果我们可以在 word1 的任何地方添加一个字母使其变成 word2,那么我们认为 word1 是 ...
- 代码随想录补打卡 647 回文子串 516 最长回文子序列
647 回文子串 代码如下 func countSubstrings(s string) int { //dp[i][j]数组的含义是i-j这个范围的元素是否为回文串 dp := make([] ...
- 【代码训练营】day56 | 647. 回文子串 516.最长回文子序列
所用代码 java 回文子串 LeetCode 647 题目链接:回文子串 LeetCode 647 - 中等 思路 dp[i] [j]:[i, j]子串是否是回文子串,是回文就是true 递推公式: ...
最新文章
- Selenium-js弹窗浮层
- r语言中mpg数据_R语言数据筛选整理包dplyr
- linux记录iptables日志,iptables日志管理
- 深入解析jQuery中的延时对象的概念
- java还值_Java到底是引用传递还是值传递
- archives_do.php,织梦后台文章管理中增加批量添加tag标签功能
- pep8 python 编码规范_编码规范的重要性
- [原]初次运用数据缓存机制
- wpsppt放映时间_利用WPS演示制作PPT计时器的两种方法
- HttpModule 与 Globle.asax
- 快速学会CAD绘制传输线路图纸
- Java实现熵值法计算_熵值法确定权重的步骤及适用范围
- php 生成300dpi图片,canvas生成图片只有96dpi,打印需要300dpi, 请问如何修改这个信息....
- 为什么打开edge浏览器,就出来qq导航,hao123页面等等!
- CPU(AMD)2020.10购买推荐
- 计算机电源MOD,电源全模组和非模组究竟有什么区别?
- Amplify Shader Editor 案例解析系列——(1)2Sided
- Pycharm 报错 Environment location directory is not empty 解决
- 学生宿舍管理数据库设计(上)
- Amazon EKS 使用 EFS服务
热门文章
- tuning-primer.sh 性能调试工具的使用
- Hadoop MapReduce(WordCount) Java编程
- Introduction to Microservices
- 我的linux复习之一密码修改
- 监控组策略应用----组策略结果
- 关于dll实现api挂接
- 多年以前提高asp.net分页查询效率的一个实例
- [Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn)...
- 华为epg-sms 多cp_Linux桌面上的SMS,Linux 25岁生日以及更多开源新闻
- github初学者指南_GitHub初学者指南