51nod_1154 回文串的划分
2024-08-23 05:44:06
说实话。。最开始看这题感觉一定好难。。。好高大上。。。我的马拉车还不熟。。。。这种。。但是本着做不出来也要至少看看的心态,吧个题看完了。。然后简单的想了想,好像是个挺直观的动态规划,因为看到数据几乎就像是得到了提示: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 ;
}
最新文章
- Elasticsearch Network Settings
- iOS 打包iPa
- Python基础-列表_元组_字典_集合
- Yii2框架安装(windows)
- serialVersionUID要注意以下几点:
- SQL模式匹配
- JavaScript基于对象编程
- 【leetcode】15. 3Sum
- Delegate 委托复习(-) 委托的基本概念
- The Child and Toy
- (转)跟我一起学JQuery插件开发教程
- Android简单的聊天室开发(client与server沟通)
- django generic view - ListView
- LVS的DR模型配置
- MongoDB学习(查找文档和其他数据查找操作)
- 十一、移植优化---CONFIG 优化进 menuconfig(1)
- POJ 3189 Steady Cow Assignment 【二分】+【多重匹配】
- Android大图片之缩略图,以及对原图依照指定宽高裁剪成缩略图
- JACKSON详解
- c#关于捕获错误的问题
热门文章
- Java学习笔记--关于面向对象的思考
- webpack.config.js====配置babel
- Spring Cloud 服务发现和消费
- hibernate课程 初探单表映射2-3 session简介
- AngularJS(十):依赖注入
- Android在应用设置里关闭权限,返回生命周期处理
- springMvc-对servletApi的支持以及把后台对象以json方式传到前台
- LeetCode Sort List 链表排序(规定 O(nlogn) )
- 跑rbgirshick的fast-rcnn代码
- python_77_json与pickle序列化3