题目链接:Codeforces - Zuma


对于区间 [l,r] 如果两端的相等,那么可以直接变为区间[l+1,r-1]

否则我们可以枚举区间的划分方案。


AC代码:

#pragma GCC optimize("-Ofast","-funroll-all-loops")
#include<bits/stdc++.h>
//#define int long long
using namespace std;
const int N=510;
int dp[N][N],n,a[N];
int solve(int l,int r){if(l>r)   return 0;if(l==r) return 1;if(l==r-1)   return (a[l]==a[r]?1:2);if(dp[l][r]!=0x3f3f3f3f) return dp[l][r];if(a[l]==a[r])    dp[l][r]=solve(l+1,r-1);for(int k=l;k<=r;k++)  dp[l][r]=min(dp[l][r],solve(l,k)+solve(k+1,r));return dp[l][r];
}
signed main(){cin>>n;for(int i=1;i<=n;i++) cin>>a[i];memset(dp,0x3f,sizeof dp);cout<<solve(1,n);return 0;
}

Codeforces - Zuma相关推荐

  1. Codeforces Round #336 (Div. 2) D. Zuma 记忆化搜索

    D. Zuma 题目连接: http://www.codeforces.com/contest/608/problem/D Description Genos recently installed t ...

  2. 【CodeForces - 608D】Zuma(区间dp)

    题干: Genos recently installed the game Zuma on his phone. In Zuma there exists a line of n gemstones, ...

  3. Codeforces 607B Zuma

    题意:给你一个长度为n的字符串,每次你可以消去一段连续的回文子串,剩下的两端重新拼接成一个新的串,问最少需要消去多少次. 思路:这题一开始想不出,不好dp,一个明显的思路是用dp[i][j]表示消去i ...

  4. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  5. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  6. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  7. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  8. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  9. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

最新文章

  1. Ssm框架实现的学生信息管理系统
  2. CentOS7.X中使用yum安装nginx的方法
  3. 经典同步问题三——读者写者问题
  4. 人脸关键点:DAN-Deep Alignment Network: A convolutional neural network for robust face alignment
  5. 国二计算机资料,计算机国二MS_Office高级应用资料.doc
  6. 十大验证码解决方案服务比较
  7. SecureCRT解压版使用
  8. 2020最强图像匹配综述论文-Part1
  9. windows10视频缩略图不显示怎么办?
  10. Git 克隆大型仓库失败解决方法
  11. 气炸了!被交通银行这波操作~
  12. 2023 gitlab添加ssh key
  13. html5css游戏,HTML5/CSS3 迷你赛车游戏
  14. NotFoundError:Tensor name incept5b_1/... not found in checkpoint files /home/cqh2/...
  15. 从内存播放Flash。
  16. -bash: /home/alex: 是一个目录
  17. 这19款最好用的免费安全工具,使用不当或许面临牢狱之灾。
  18. 朴素贝叶斯分类算法介绍及实现
  19. Individual Tree Segmentation Method Based on Mobile Backpack LiDAR Point Clouds
  20. P3371 【模板】单源最短路径(弱化版)

热门文章

  1. 通过注册表检测是否安装了VC++ 2008 SP1 redistributable。
  2. 现代控制理论——离散系统,时变系统和非线性系统的状态空间表达式
  3. Lyft打赢Uber上市 股价惨遭跳水
  4. 安卓实现Ping网段功能
  5. 使用 Lambda 表达式实现字符串排序
  6. 3个原因告诉你为什么不要创业
  7. AD19 打印丝印层
  8. 微信小程序授权登录wx.getUserProfile获取不到昵称及头像解决方案
  9. 用python写一个车牌号识别系统
  10. Jeesite 4.4.0 本地部署