UVA 11584 Partitioning by Palindromes
来源:互联网 发布:excel数据统计图 编辑:程序博客网 时间:2024/05/24 08:34
受区间dp思路影响太严重。。。
开始没用记忆化,tle了
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#define MAX 1010using namespace std;char s[MAX];int dp[MAX][MAX],L,dp1[MAX][MAX];void init(){gets(s);L=strlen(s);memset(dp,0,sizeof(dp));for(int i=0;i<MAX;i++)dp[i][i]=1;memset(dp1,-1,sizeof(dp1));}int find(int front,int rear){if(dp[front][rear])return 1;if(dp1[front][rear]!=-1)return dp1[front][rear];int minn=rear-front+1;for(int i=front;i<rear;i++){if(dp[front][i]){int temp=1+find(i+1,rear);minn=min(minn,temp);}}return dp1[front][rear]=minn;}void solve(){for(int i=2;i<=L;i++){for(int j=0;j+i-1<L;j++){int t=i+j-1;if(s[j]==s[t]&&(i==2||dp[j+1][t-1]))dp[j][t]=1;}}int ans=find(0,L-1);printf("%d\n",ans);}int main(){int T;scanf("%d",&T);getchar();while(T--){init();solve();}return 0;}
0 0
- Uva 11584 - Partitioning by Palindromes
- UVa 11584 - Partitioning by Palindromes
- Uva-11584-Partitioning by Palindromes
- UVA 11584 - Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes
- UVA - 11584 Partitioning by Palindromes
- UVa:11584 Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes
- UVA 11584Partitioning by Palindromes
- UVA 11584 - Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes
- Uva 11584 Partitioning by Palindromes
- UVa 11584 Partitioning by Palindromes
- UVA - 11584 Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes
- Linux 进程管理
- 数据结构之栈_Stack
- 深入理解JDBC的超时设置
- 错排数
- Access、Hybrid和Trunk三种模式的理解
- UVA 11584 Partitioning by Palindromes
- 【bzoj3942】 [Usaco2015 Feb]Censoring KMP
- JS对象与json字符串格式转换实例
- Java的一些基本概念
- 维护之WIFI-2000安全策略对应
- OpenJudge_P7941 不重复地输出数
- HttpServletRequest与HttpServletResponse概要
- HDU 2063 过山车(二分图匹配 匈牙利算法)
- python后台运行flash跨域服务器