区间dp
Tao_oc
加油
展开
-
Clear the String(区间dp,字符串区间删除)
链接:Clear the String 题意:给个字符串,每次只能删除一段全为相同字母的区间,问删完这个字符串,最少需要多少次 解析: (1) str[i]==str[j] ,dp[i][j] = dp[i+1][j-1] + 1; (2) str[i] !=str[j] ,dp[i][j] = min( dp[i][j-1] , dp[i-1][j] )+1; (3)...原创 2019-03-09 23:58:52 · 549 阅读 · 0 评论 -
Multiplication Puzzle(poj-1651,记忆化搜索||区间dp)
Multiplication Puzzle 题意: 有n张牌,每张牌有一个分数 每次取一张,取出一张会得该张牌+它相邻左右两边的牌的数字之和 问去完2~n-1张牌,分数最少是多少? 解析: 记忆化搜索 #include<cstdio> #include<cstring> #include<algorithm> #define M...原创 2019-04-21 23:26:06 · 162 阅读 · 0 评论 -
Java集合类
Java中的集合类可以分为两大类:一类是实现Collection接口;另一类是实现Map接口 1.LinkedList 插入: ●boolean add(E e)//在链表尾部添加一个元素,如果成功,返回true,否则返回false。 ●void addFirst(E e)//在链表头部插入一个元素。 ●addLast(E e)//在链表尾部添加一个元素。 ●void add(in...原创 2019-04-26 00:15:15 · 112 阅读 · 0 评论 -
Halloween Costumes(区间dp)
LightOJ - 1422 题意: 按顺序去参加舞会。每个舞会对衣服都有要求。可以连续穿好多件衣服。需要时候就脱下来,但是一旦脱下来,这件衣服就报废了。问最少需要几件衣服 解析: 区间dp,dp[i][j],i到j穿的衣服数目 如果a[i]==a[j],呢么 dp[i][j] = min(dp[i][j], dp[i][k] + dp[k+1][j-1]);j可以穿k的衣服 ac: ...原创 2019-04-26 00:21:46 · 219 阅读 · 0 评论 -
区间dp
1021 石子归并 1 秒 131,072 KB N堆石子摆成一条线。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的代价。计算将N堆石子合并成一堆的最小代价。 例如: 1 2 3 4,有不少合并方法 1 2 3 4 => 3 3 4(3) => 6 4(9) => 10(19) 1 2 3 4 => 1 ...原创 2019-04-17 17:19:01 · 266 阅读 · 0 评论