HDU
来源:互联网 发布:电脑看本子的软件 编辑:程序博客网 时间:2024/06/08 09:14
传送门:HDU 5791
题意:统计两个序列的所有相同子序列的个数。
思路:dp[i][j]代表第一个序列到i位置,第二个序列到j位置的所有相同子序列个数。
则转移方程为:dp[i][j] = dp[i - 1][j] + dp[i][j - 1] - dp[i - 1][j - 1] + (dp[i - 1][j - 1] + 1) * (a[i] == b[j])
代码:
#include<bits/stdc++.h>#define ll long long#define inf 0x3f3f3f3fconst int mod = 1e9 + 7;using namespace std;typedef pair<int,int> P;const int MAXN = 100010;int dp[1010][1010];int a[1010], b[1010];int main(){int n, m;while(cin >> n >> m){for(int i = 1; i <= n; i++) scanf("%d", a + i);for(int i = 1; i <= m; i++) scanf("%d", b + i);for(int i = 1; i <= n; i++)for(int j = 1; j <= m; j++){dp[i][j] = (0ll + dp[i][j - 1] + dp[i - 1][j] - dp[i - 1][j - 1] + mod) % mod;if(a[i] == b[j])dp[i][j] = (dp[i][j] + dp[i - 1][j - 1] + 1) % mod;}printf("%d\n", dp[n][m]);} return 0;}
阅读全文
0 1
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- neo4j使用教程(2)初步使用py2neo
- javaweb之HttpRequest与HttpResponse
- 小波分析与去噪
- 网页编程--JavaScript之变量
- Linux运维学习之路(6)文件和目录权限
- HDU
- NUMA概述
- Tomcat启动:A fatal error has been detected by the Java Runtime Environment(JVM)
- Android源码编译得到的adb为什么不识别设备?
- 机器学习笔记——SVM(1)
- ASP.NET实现文件上传
- javaweb之数据库连接池
- 通达OA2017与2016版本有哪些不一样的地方,转载麦枫论坛收集整理内容
- 运算符重载