uva 11584 Partitioning by Palindromes dp入门题
来源:互联网 发布:ui切图用什么软件 编辑:程序博客网 时间:2024/06/03 14:59
dp[i]表示前i个最少构成几个回文
所以转移方程为 如果(j-i)是一个回文 则 dp[i]=min(dp[i],dp[j-1]+1) (j<i)
#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#include <iostream>#include <map>#include <vector>#include <algorithm>using namespace std;#define clr(a, x) memset(a, x, sizeof(a))#define rep(i, n) for (int i = 0; i < (int)(n); i++)#define REP(i,a,b) for(int i=a;i<=b;i++)const int maxn = 1010 ;char s[maxn];int dp[maxn];bool par(int i,int j){ int l=i,r=j; while(l<r) { if(s[l]==s[r]) l++,r--; else return 0; } return 1;}int main(){ int T; scanf("%d",&T); while(T--) { scanf("%s",s+1); int len=strlen(s+1); //fill(dp,dp+len,maxn); dp[0]=0; for(int i=1;i<=len;i++) { dp[i]=dp[i-1]+1; for(int j=i-1;j>=0;j--) { if(par(j,i)) dp[i]=min(dp[i],dp[j-1]+1); } } printf("%d\n",dp[len]); } return 0;}
- uva 11584 Partitioning by Palindromes dp入门题
- uva 11584 - Partitioning by Palindromes (dp)
- uva 11584 - Partitioning by Palindromes(简单dp)
- UVA 11584 - Partitioning by Palindromes(基础dp)
- uva 11584 - Partitioning by Palindromes(DP)
- UVA 11584 - Partitioning by Palindromes DP
- uva 11584 - Partitioning by Palindromes(dp)
- uva 11584 Partitioning by Palindromes | dp
- uva 11584 Partitioning by Palindromes dp
- Partitioning by Palindromes - UVa 11584 dp
- 【uva-11584】Partitioning by Palindromes(dp)
- Uva 11584 - Partitioning by Palindromes dp
- UVA 11584 Partitioning by Palindromes DP
- UVA - 11584 Partitioning by Palindromes DP
- UVA 11584-Partitioning by Palindromes(DP)
- uva 11584 Partitioning by Palindromes 线性dp
- UVa 11584 - Partitioning by Palindromes(DP)
- UVa 11584:Partitioning by Palindromes(DP)
- 队列的链表实现
- HDU1026 Ignatius and the Princess I 解题报告--bfs
- Unity3D时间顺序与功能
- URAL - 1066 Garland(二分)
- python中import 不同目录中的模块的方法
- uva 11584 Partitioning by Palindromes dp入门题
- HDU1728 逃离迷宫 解题报告--bfs
- hdu 3374 String Problem
- Notification---Notification使用详解之一:基础应用
- SURF源码分析之fasthessian.h和fasthessian.cpp
- hdu 1875 畅通工程再续
- 红帽下如何增大硬盘容量
- Notification---Notification使用详解之二:可更新进度的通知
- Python起步