CodeForces 608D Zuma(DP)
来源:互联网 发布:涡扇15和f119数据对比 编辑:程序博客网 时间:2024/06/05 10:36
题意:给你一个串,你每次可以消去一个回文串,问你最少消去多少次,可以使得这个串清空
思路:记忆化搜索一下就可以了
#include<bits/stdc++.h>using namespace std;#define maxn 805int dp[maxn][maxn];int vis[maxn][maxn];int a[maxn];int n;int dfs(int l,int r){ if(vis[l][r])return dp[l][r]; vis[l][r]=1;dp[l][r]=1e9; if(l>r)return dp[l][r]=0; if(l==r)return dp[l][r]=1; if(l==r-1) { if(a[l]==a[r])return dp[l][r]=1; else return dp[l][r]=2; } if(a[l]==a[r]) dp[l][r]=dfs(l+1,r-1); for(int i=l;i<=r;i++) dp[l][r]=min(dfs(l,i)+dfs(i+1,r),dp[l][r]); return dp[l][r];}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); cout<<dfs(1,n)<<endl;}
0 0
- CodeForces 608D Zuma(DP)
- Codeforces Round #336 (Div. 2) 608D Zuma(dfs+dp)
- Codeforces Round #336 (Div. 2) D. Zuma(区间dp)
- Codeforces Round #336 (Div. 2)-D Zuma(区间DP)
- 【44.19%】【codeforces 608D】Zuma
- codeforces #336 D. Zuma (区间dp)
- Codeforces 607 D Zuma
- CodeForces 607 B. Zuma(区间DP)
- CodeForces 607B:Zuma(区间DP)
- Codeforces Round #336 (Div. 2)D. Zuma【区间dp】
- Codeforces 607B:Zuma DP
- Codeforces #337(Div.2)D. Zuma【记忆化搜索】
- Codeforces Round #336 (Div. 1)B. Zuma (区间DP)
- Codeforces Round #336 (Div. 2) D. Zuma
- Codeforces Round #336 (Div. 2) D. Zuma
- Codeforces 607B - Zuma (区间DP)
- Codeforces 607B Zuma 【区间dp】
- codeforces 607B Zuma 区间dp
- bzoj 1858 序列操作
- Python里的OS模块常用函数说明
- 博客已搬家
- <常量数组的应用> UVA 10082 WERTYU
- rbf神经网络的实现
- CodeForces 608D Zuma(DP)
- linux一些热键和man page
- Linux command:apt-get
- Vector
- LeetCode 214. Shortest Palindrome
- 2016 UESTC Training for Dynamic Programming L - 柱爷抢银行MkⅣ dp 线段树优化
- u盘修复
- POJ1083 模拟
- React组件的生命周期