动态规划
gwq5210
这个作者很懒,什么都没留下…
展开
-
uvaoj 10003 Cutting Sticks 区间dp
uvaoj 10003 Cutting Sticks原创 2014-11-10 00:43:02 · 735 阅读 · 0 评论 -
uvaoj 624 CD 动态规划 01背包 记录答案
有n个cd,每个cd的原创 2014-11-16 01:51:27 · 547 阅读 · 0 评论 -
uvaoj 348 - Optimal Array Multiplication Sequence 构造答案
uvaoj 348 - Optimal Array Multiplication Sequence给定n个矩阵原创 2014-11-16 23:30:12 · 497 阅读 · 0 评论 -
uvaoj 562 - Dividing coins 动态规划-01背包
给定m个硬币,m原创 2014-11-16 00:49:30 · 615 阅读 · 0 评论 -
uvaoj 531 Compromise 最长公共子序列求出子序列
Compromise原创 2014-11-17 18:27:58 · 559 阅读 · 0 评论 -
uvaoj 10285 - Longest Run on a Snowboard 记忆化搜索
10285 - Longest Run on a Snowboard原创 2014-11-17 14:14:34 · 506 阅读 · 0 评论 -
最长上升子序列 Longest Increasing Subsequence n^2和nlogn算法
最长上升子序列 Longest Increasing Subsequence原创 2014-10-28 20:39:17 · 1446 阅读 · 0 评论 -
uvaoj 10130-SuperSale 动态规划
uvaoj 10130-SuperSale 动态规划就是一个背包问题,有多种物品,每种物品有价值和重量,个数无限,还有多个人,每个人可以拿的重量时一定的,并且每个人只能拿一种物品的一个,求这么多人取的最大价值是多少。其实对于每一个人来说,就是一个01背包,但是我们不需要求多次,只需要求出来能拿重量最多的那个,那么少的自然就出来了,最后再加起来就行了。代码如下:/********原创 2014-12-19 23:36:11 · 540 阅读 · 0 评论 -
uvaoj 437 The Tower of Babylon 简单dp
uvaoj 437 The Tower of Babylon 简单dp用给定的几种类型砖头建造一个塔,一种砖头用(x,y,z)三个维度来表示,可以任意旋转它们来使一个面成为底面,另一个面成为高,建造塔的过程中,上边的砖头的面的两个维度都必须小于下边的面的两个维度,每种类型的砖头个数是无限多的。因为可以任意旋转,所以,每个砖头都可以通过旋转得到六种底面的砖头(暂时忽略旋转得到的是一样的),所原创 2014-12-19 21:04:03 · 517 阅读 · 0 评论 -
uvaoj 10534 Wavio Sequence 最长上升子序列(LIS)
uvaoj 10534 Wavio Sequence 最长上升子序列(LIS)给定一个正整数的序列,求出一个长度为2*n+1的序列,使得前n+1个数严格递增,后n+1个数严格递减,求使这个序列的长度最长是多少。设给定的序列为n个数,记为num[1...n],如果我们求得了以num[i]结尾的最长上升子序列的长度(记为dp1[i])和以num[i]开始的最长下降子序列的长度(记为dp2[i]原创 2014-12-22 18:15:41 · 503 阅读 · 0 评论 -
uvaoj 10051 Tower of Cubes 最长上升子序列 记录路径
uvaoj 10051 Tower of Cubes 最长上升子序列 记录路径从轻到重给定了n个正方体,每个正方体的每个面都有一种颜色,颜色用一个整数表示,要建造一个塔,不能将重的放在轻的正方体上,尽可能建造高的塔,并且要求相邻面的颜色一样。这个类似于最长上升子序列,用dp[i][j]表示第i个正方体的j面朝上时建造的最高的塔的高度,用pre[i][j]记录dp[i][j]的前驱的状态(第几个原创 2014-12-23 16:03:40 · 514 阅读 · 0 评论 -
NBUT 1586 买票回家啦 区间dp
NBUT 1586 买票回家啦 dp给定一个字符串,问最少删除多少个字符串可以将字符串变成一个回文串。使用区间dp。dp[i][j]dp[i][j]表示字符串s[i],⋯,s[j]s[i],\cdots ,s[j]删除最少多少个字符可以变成回文串。当s[i]==s[j]s[i]==s[j]时,dp[i][j]=min(dp[i][j],dp[i+1][j−1])dp[i][j]=min(dp[i][原创 2015-05-03 20:51:05 · 675 阅读 · 0 评论 -
uvaoj 10465 - Homer Simpson 物品无限的完全背包
10465 - Homer Simpson原创 2014-11-17 09:05:26 · 579 阅读 · 0 评论 -
uvaoj 10192 - Vacation 最长公共子序列(LCS)
10192 - Vacation父亲原创 2014-11-13 11:27:13 · 536 阅读 · 0 评论 -
soj 11600 Pick It 矩阵连乘模型 动态规划 acdream 1208 qj的奇怪宝具 noip 2006 energy 能量项链
soj 11600 Pick It原创 2014-11-09 13:01:01 · 1105 阅读 · 0 评论 -
uvaoj 111 History Grading 最长公共子序列LCS
uvaoj 111 History Grading原创 2014-10-31 00:16:00 · 763 阅读 · 0 评论 -
uvaoj 103 Stacking Boxes 最长上升子序列LIS
uvaoj 103 Stacking Boxes原创 2014-10-30 23:31:28 · 599 阅读 · 0 评论 -
uvaoj 10405 Longest Common Subsequence 最长公共子序列
点击打开链接原创 2014-10-28 11:35:01 · 561 阅读 · 0 评论 -
soj 11599. Tight words
11599. Tight words原创 2014-10-25 21:50:09 · 621 阅读 · 0 评论 -
hdu 5074 Hatsune Miku (鞍山现场赛E题)
hdu 5074 Hatsune Miku原创 2014-10-25 23:45:50 · 511 阅读 · 0 评论 -
uvaoj 116 Unidirectional TSP 动态规划记录字典序最小路径
116 - Unidirectional TSP原创 2014-11-13 10:54:28 · 936 阅读 · 0 评论 -
uvaoj 10131 Is Bigger Smarter? 最长上升子序列(LIS)
10131 - Is Bigger Smarter?原创 2014-11-13 11:11:58 · 480 阅读 · 0 评论 -
uvaoj 674 - Coin Change
uvaoj 674 - Coin Change一个henjianda原创 2014-10-30 11:07:44 · 663 阅读 · 0 评论 -
uvaoj 147 - Dollars 动态规划
147 - Dollarsyou原创 2014-11-13 11:31:03 · 527 阅读 · 0 评论 -
uvaoj 357 - Let Me Count The Ways 动态规划
357 - Let Me Count The Ways也是qiu原创 2014-11-13 11:39:05 · 820 阅读 · 0 评论 -
uvaoj 10066 - The Twin Towers 最长公共子序列(LCS)
10066 - The Twin Towers原创 2014-11-13 11:22:00 · 521 阅读 · 0 评论 -
BNUT 1581 233333333 数位dp
BNUT 1581 233333333 数位dp求n到m之间的搞笑数字,包含23或5的数字是搞笑数字,一个裸的数位dp。 dp[i][j][k]dp[i][j][k]表示i位数最高位上为j时,是搞笑数字的个数(k=1)(k=1),不是搞笑数字的个数(k=0)(k=0)。代码:/*************************************************************原创 2015-05-03 21:38:35 · 591 阅读 · 0 评论