hdu 4632 Palindrome subsequence(dp)
2015-10-28 21:35
274 查看
题目连接:hdu 4632 Palindrome subsequence
代码
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn = 1005; const int mod = 10007; char str[maxn]; int N, dp[maxn][maxn]; int solve () { N = strlen(str + 1); for (int i = 1; i <= N; i++) dp[i][i] = 1; for (int i = 1; i < N; i++) if (str[i] == str[i+1]) dp[i][i+1] = 3; else dp[i][i+1] = 2; for (int i = N; i; i--) { for (int j = i + 2; j <= N; j++) { dp[i][j] = ((dp[i+1][j] + dp[i][j-1] - dp[i+1][j-1]) % mod + mod) % mod; if (str[i] == str[j]) dp[i][j] = (dp[i][j] + dp[i+1][j-1] + 1) % mod; } } return dp[1] ; } int main () { int cas; scanf("%d", &cas); for (int kcas = 1; kcas <= cas; kcas++) { scanf("%s", str + 1); printf("Case %d: %d\n", kcas, solve()); } return 0; }
相关文章推荐
- leetcode笔记:Unique Paths
- 【UI】android如何绘制一个饼图
- iOS中UIView翻转效果实现
- 利用UIScrollView实现展示图片的无限滚动及自动滚动
- ios开发之UIView的frame、bounds跟center属性的区别(附图)
- UIAlertController 警告框
- 浅析UITableViewCell重用机制
- java Vamei快速教程20 GUI
- UVA——10534 Wavio Sequence
- poj 1458 Common Subsequence (最长公共子序列)
- iOS开发UI篇—CAlayer层的属性(一)
- 对QT namespace UI的理解
- jira插件带ui界面和几种方式
- UISlider滑条
- UISearchController
- UITextView
- UIDatePicker
- E - Subsequence
- uestc 1222 Sudoku
- IOS UITableView的分隔线多出问题