大意: 给定字符串, 每次删除一个回文子串, 求最少多少次删完.

#include <iostream>
#include <cstdio>
#define REP(i,a,n) for(int i=a;i<=n;++i)
using namespace std; const int N = 510, INF = 0x3f3f3f3f;
int n,a[N],dp[N][N]; int main() {
scanf("%d",&n);
REP(i,1,n) scanf("%d",a+i);
REP(d,1,n) {
for (int l=1,r=d;r<=n;++l,++r) {
if (d==1) dp[l][r]=1;
else if (d==2) dp[l][r]=a[l]==a[r]?1:2;
else {
dp[l][r]=INF;
if (a[l]==a[r]) dp[l][r]=dp[l+1][r-1];
REP(k,l,r-1) dp[l][r]=min(dp[l][r],dp[l][k]+dp[k+1][r]);
}
}
}
printf("%d\n", dp[1][n]);
}

最新文章

  1. C#——this关键字(2,3)(含求助贴)
  2. jquery.datatable.js与CI整合 异步加载(大数据量处理)
  3. 浅谈Winform事件的实现以及模拟其事件的实现(附实现源码)
  4. 对页面制定区域进行打印,以及打印不显示页脚URL的方法
  5. Go语言的优点(oschina讨论)
  6. get和eq的区别
  7. bad interpreter: No such file or directory
  8. 将eclipse左边目录结构改为 树形结构
  9. oracle case when及decode的用法
  10. 笔记:Maven 生成项目站点
  11. CUDA command Profiler
  12. linux设备驱动--等待队列实现
  13. CentOS7 VMware-Tools安装与共享文件夹设置
  14. Linux extmail的邮件服务器搭建
  15. JDK动态代理简单使用(2)
  16. 【坑】zsh和oh-my-zsh卸载后导致无法登陆
  17. xxx.jar 中没有主清单属性
  18. 第五章 绘图基础(SINEWAVE)
  19. Spring 使用javaconfig配置
  20. MySQL InnoDB的存储结构总结

热门文章

  1. kubernetes使用本地仓库
  2. Java 多线程编程(锁优化)
  3. C#中 Dictionary&lt;&gt;的使用及注意事项
  4. [转][C#]dll 引用
  5. Assertion failure in -[UISectionRowData refreshWithSection:tableView:tableViewRowData:]
  6. myadmin不需要路劲提权之法
  7. 014-多线程-基础-Exchanger-行线程间的数据交换
  8. 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_16-认证接口开发-Api接口定义
  9. 展BOM
  10. python2.6.6升级python2.7.14