CodeForces 245H (dp+回文串)
来源:互联网 发布:音频解码软件 编辑:程序博客网 时间:2024/06/05 11:40
方程好想,关键回文串。
#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>using namespace std;char a[5005];int dp[5005][5005];int pp[5005][5005];int main(){ int i,j,n,m,k; cin>>a; n=strlen(a); for(i=0;i<n;i++) pp[i][i]=1; for(k=2;k<=n;k++){ for(i=0;i<n;i++){ if(i+k-1>=n) break; if(k==2&&a[i]==a[i+k-1]) pp[i][i+k-1]=1; else{ if(k>2&&pp[i+1][i+k-1-1]&&a[i]==a[i+k-1]) pp[i][i+k-1]=1; } } } for(i=0;i<n;i++) dp[i][i]=1; for(k=2;k<=n;k++){ for(i=0;i<n;i++){ if(i+k-1>=n) break; j=i+k-1; dp[i][j]+=dp[i][j-1]+dp[i+1][j]; if(i+1<=j-1) dp[i][j]-=dp[i+1][j-1]; dp[i][j]+=pp[i][j]; } } cin>>m; for(i=0;i<m;i++){ scanf("%d%d",&k,&j); printf("%d\n",dp[k-1][j-1]); } return 0;}
0 0
- CodeForces 245H (dp+回文串)
- Codeforces 245H 回文 DP
- CodeForces 245H (区间dp)
- HDU 4632 CF 245H 区间DP(回文)
- codeforces 245H 区间dp
- codeforces 245H 区间DP 好题
- Codeforces 245H H Queries for Number of Palindromes(DP)
- Codeforces Round #427 (Div. 2)D. Palindromic characteristics(DP+回文串)
- CodeForces 159D Palindrome pairs (回文子串、dp)
- Codeforces 835D Round #427 Div2D :回文串DP
- uva10453(回文串dp)
- codeforces 245H Queries for Number of Palindromes 区间DP
- CodeForces 245H Queries for Number of Palindromes (区间DP)
- dp --- Codeforces 245H :Queries for Number of Palindromes
- CodeForces 589H Tourist Guide(树形DP)
- 【Codeforces】Codeforces Round #427 (Div. 2) D. Palindromic characteristics DP回文串
- codeforces 245H H. Queries for Number of Palindromes(区间dp)
- 构造回文串(简单DP)
- c# 解析JSON的几种办法
- java 多线程 CountDownLatch用法
- SQL查询重复记录操作
- 【html】第三章 Table标签(三)的高级标签的使用
- C++Primer Plus第六版答案4.13.5
- CodeForces 245H (dp+回文串)
- Android 开源 tool
- js提示“未结束的字符串常量”
- SASL编译器Diagnostic信息的管理、格式化与输出
- 有关于psExec的使用
- 文件读写
- 不容错过!开发者必备的十二大Android开发资源
- 如何选择适合自己的Java培训机构?
- 我开发的“小灵”,自认为比微软“小冰”好多了