区间DP code forces 245H
来源:互联网 发布:淘宝培训公司靠谱吗 编辑:程序博客网 时间:2024/06/07 07:09
code forces 245H
题目描述:
题目的意思大概就是说他给一个字符串,然后给你q个询问,每个询问需要输出i到j之间的回文串的个数。例如 aba 他拥有的子串并且回文: a b a aba。
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;char s[5010];int Q,dp[5010][5010],f[5010][5010];int main(){ int len=strlen(gets(s+1)); for(int i=1;i<=len;++i) dp[i][i]=1,f[i][i]=1,f[i][i-1]=1; //这里的f[i][i-1]是为了处理长度为2的情况 for(int l=2;l<=len;++l) for(int i=1,j=l;i<=len;++i,++j){ f[i][j]=f[i+1][j-1]&&(s[i]==s[j]);//判断当前第i为和第j位是否相等,然后&&一下 dp[i][j]=dp[i+1][j]+dp[i][j-1]-dp[i+1][j-1]+f[i][j];//利用容斥原理,因为在这里记录的是数量,而为了防止疏漏,所以容斥一下,最后加一个f[i][j],是因为上面已经判断好了的 } scanf("%d",&Q); int l,r; while(Q--){ scanf("%d%d",&l,&r); printf("%d\n",dp[l][r]); } return 0;} /*caaaba51 11 42 34 64 5*/
阅读全文
0 0
- 区间DP code forces 245H
- Code Forces 149DColoring Brackets(区间DP)
- codeforces 245H 区间dp
- codeforces 245H 区间DP 好题
- CodeForces 245H (区间dp)
- Code Forces 189A - Cut Ribbon 暴力||DP
- code forces 148D Bag of mice (概率DP)
- Code Forces 55 D. Beautiful numbers(数位DP)
- Code Forces 18D Seller Bob(简单DP)
- Code Forces 55 D. Beautiful numbers(数位DP)
- codeforces 245H Queries for Number of Palindromes 区间DP
- CodeForces 245H Queries for Number of Palindromes (区间DP)
- HDU 4632 CF 245H 区间DP(回文)
- CF 245H. Queries for Number of Palindromes 区间dp
- Digital Root----code forces
- Code Forces #3
- Code Forces #4 D
- Code Forces #5C
- 深入理解java虚拟机—虚拟机字节码执行引擎
- bzoj 3036(期望dp)
- spring不使用插件进行文件上传返回数据
- 算法(三):动态规划
- CodeForces
- 区间DP code forces 245H
- IT 与OT
- CSDN-markdown编辑器的使用
- 异步提交表单包括文件在内
- Socket描述符解释
- springData+spring+springMVC整合
- 剑指offer——面试题10:二进制中1的个数
- react.js相关帖子
- java工程师初进公司的准备工作