说实话。。最开始看这题感觉一定好难。。。好高大上。。。我的马拉车还不熟。。。。这种。。但是本着做不出来也要至少看看的心态,吧个题看完了。。然后简单的想了想,好像是个挺直观的动态规划,因为看到数据几乎就像是得到了提示:ON2可以过哟,想想双重FOR循环吧~~这样诱人的声音。

但是后面我做完之后看着提。。。似乎我给写了个ON3的代码。。。居然还过了。。。。

定义DP[K]代表[0,K]内划分的子串的个数,状态转移为DP[J]=MIN(DP[K]+1(如果K,J是回文))。

#include<bits/stdc++.h>
using namespace std; const long long INF=1e12+;
const long long MAXN=;
long long dp[MAXN];
char str[MAXN]; bool check(int pos1,int pos2)
{
for(int i=pos1,j=pos2;i<=j;i++,j--)
{
if(str[i]!=str[j])return false; }return true;
} int main()
{
scanf("%s",(str+));
int len=strlen(str+);
dp[]=;
for(int i=;i<=len;++i)
{
long long ans=INF;
for(int j=;j<=i;++j)
{
if(check(j,i))
{
ans=min(ans,dp[j-]+);
}
}
dp[i]=ans;
}
cout<<dp[len];
return ;
}

最新文章

  1. Elasticsearch Network Settings
  2. iOS 打包iPa
  3. Python基础-列表_元组_字典_集合
  4. Yii2框架安装(windows)
  5. serialVersionUID要注意以下几点:
  6. SQL模式匹配
  7. JavaScript基于对象编程
  8. 【leetcode】15. 3Sum
  9. Delegate 委托复习(-) 委托的基本概念
  10. The Child and Toy
  11. (转)跟我一起学JQuery插件开发教程
  12. Android简单的聊天室开发(client与server沟通)
  13. django generic view - ListView
  14. LVS的DR模型配置
  15. MongoDB学习(查找文档和其他数据查找操作)
  16. 十一、移植优化---CONFIG 优化进 menuconfig(1)
  17. POJ 3189 Steady Cow Assignment 【二分】+【多重匹配】
  18. Android大图片之缩略图,以及对原图依照指定宽高裁剪成缩略图
  19. JACKSON详解
  20. c#关于捕获错误的问题

热门文章

  1. Java学习笔记--关于面向对象的思考
  2. webpack.config.js====配置babel
  3. Spring Cloud 服务发现和消费
  4. hibernate课程 初探单表映射2-3 session简介
  5. AngularJS(十):依赖注入
  6. Android在应用设置里关闭权限,返回生命周期处理
  7. springMvc-对servletApi的支持以及把后台对象以json方式传到前台
  8. LeetCode Sort List 链表排序(规定 O(nlogn) )
  9. 跑rbgirshick的fast-rcnn代码
  10. python_77_json与pickle序列化3