无聊做水题,

链接:http://codeforces.com/contest/1132/problem/F

题意:一个字符串一次可以消除 形如:xxxx 的子串,问最少消几次

思路:区间dp,注意左右相等的情况就好了。。。

代码:

#include<bits/stdc++.h>
#define X first
#define Y second
#define PB push_back
#define LL long long
#define VI vector<int>
#define pii pair<int,int>
#define MEM(x,y) memset(x,y,sizeof(x))
#define bug(x) cout<<"debug "#x" is "<<x<<endl;
#define FIO ios::sync_with_stdio(false);
using namespace std;
const int maxn=1e3+7;
const int mod=1e9+7;
int dp[maxn][maxn];
string s;
int DP(int L,int R){if(dp[L][R]!=-1)return dp[L][R];if(L==R) return dp[L][R]=1;if(s[L]==s[R]) return DP(L+1,R);int ret=mod;for(int k=L;k<R;k++)ret=min(ret,DP(L,k)+DP(k+1,R));return dp[L][R]=ret;
}int main(){ios::sync_with_stdio(false);int n;MEM(dp,-1);string tmp;cin>>n>>tmp;s+=tmp[0];for(int i=1;i<tmp.size();i++)if(tmp[i]!=s[s.size()-1])s+=tmp[i];cout<<DP(0,s.size()-1)<<endl;
}

转载于:https://www.cnblogs.com/zhangxianlong/p/10672472.html

EDU 61 F. Clear the String 区间dp相关推荐

  1. HDU 2476 String painter (区间DP)

    题意:给出两个串a和b,一次只能将一个区间刷一次,问最少几次能让a=b 思路:首先考虑最坏的情况,就是先将一个空白字符串刷成b需要的次数,直接区间DP[i][j]表示i到j的最小次数. 再考虑把a变成 ...

  2. [CF1107E]Vasya and Binary String【区间DP】

    题目描述 Vasya has a string s of length n consisting only of digits 0 and 1. Also he has an array a of l ...

  3. NYOJ 1067 Compress String(区间dp)

    Compress String 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 描述 One day,a beautiful girl ask LYH to help her ...

  4. HDU-2476 String painter 区间DP

    题意:给你一个长度相等的A串和B串,每次可以把一个连续的区间刷成一个字母,问从A串到B串的最少操作数. 解法:虽然这类题一看到就知道是区间DP,但是之前只做过类似从空串变成某个串的题目,所以没想到怎么 ...

  5. LA 4394 String painter 区间DP -

    题目地址:http://vjudge.net/problem/UVALive-4394 很明显的区间DP 区间DP的套路就是 d[i][j]的在区间 (i,j) 刷的次数 转移也一般是 d[i][j] ...

  6. 编程之美2015资格赛 题目2 : 回文字符序列 [ 区间dp ]

    传送门 题目2 : 回文字符序列 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定字符串,求它的回文子序列个数.回文子序列反转字符顺序后仍然与原序列相同.例如字符串ab ...

  7. [HIHO1323]回文字符串(区间dp)

    题目链接:http://hihocoder.com/problemset/problem/1323 思路:区间dp,按照区间长度枚举所有区间和区间的起始位置.这时也可获取到区间的末位,比对这两个字符是 ...

  8. 【DP学习总结】区间DP

    文章目录 前言 例题 例题[1]石子合并 例题[2]回文子序列 小结 例题[3]环形石子合并(破环成链) 例题[4]多边形 [例题5]String painter 前言 区间dp,顾名思义,是解决一类 ...

  9. 暑假集训总结——区间DP,堆的概念及应用,STL(vector、set、pair、map、priority_queue),hash表,树状数组,图论

    序言: 经过长达十几天的集训,确实学了不少知识点.我想如果再不总结的话,6天之后又要忘完了. 所以发一篇具有总结回忆性的博客,供大家回忆. 目录会本人自己排列的时间的先后顺序来排列,可直接食用. 目录 ...

  10. BZOJ 4380 Myjnie 区间DP

    4380: [POI2015]Myjnie Time Limit: 40 Sec  Memory Limit: 256 MBSec  Special Judge Submit: 162  Solved ...

最新文章

  1. oracle rodo 查看大小,Checkpoint not complete故障
  2. 近期遇到的一些信号处理的问题,做一下总结
  3. 消费者驱动的微服务契约测试套件:Spring Cloud Contract
  4. Spring定时器配置
  5. Objective-C开发编码规范
  6. Help Jimmy POJ - 1661
  7. 解决 mysql 插入数据报错: Cannot add or update a child row: a foreign key constraint fails
  8. mysql pdo 读取字段名_PDO如何处理SQL语句中对字段名以及表名的转义
  9. Python面试题之如何用Python来发送邮件?
  10. java多线程代码_java多线程实例代码详解
  11. 调查问卷Html5发展综述
  12. 善用win7中的资源监视器
  13. 可信计算理论与技术--远程证明技术
  14. 一步一步理解欧拉公式
  15. 群晖服务器文件管理套件,群晖drive套件的使用教程
  16. 04-Redis 数据持久化实践
  17. 二级造价师课件网课下载,二级造价工程师考试时间报考条件公布!
  18. 从材料到芯片验证,是逃难还是人生的机遇?
  19. OpenSSL生成CA自签名根证书和颁发证书和证书提取
  20. Hibernate复杂查询——多参数分页 in()查询(多参数、分页、in())

热门文章

  1. SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.
  2. 热烈祝贺:关于OpenJDK8 LINUX版本输入法候选框不能跟随光标移动的BUG及解决办法,已上报Oracle
  3. 安装MinGW-W64提示cannot download repository.txt
  4. SVN中,A项目如何共享B项目的内容
  5. configure: error: Could not find cups!
  6. Python错误:'tuple' object is not callable
  7. 手机停机时,考虑允许低速上网以充值
  8. 力的吸引,是否因为负动量
  9. gstreamer的插件如何复制数据
  10. Linux 安装 OFFICE 2007