
动态规划
文章平均质量分 76
Happy_Saint
前进!希望听到不同的声音~ Fighting!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nyoj16矩阵嵌套
NYOJ 16描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以嵌套在下一个矩形内。输原创 2016-03-30 18:44:58 · 491 阅读 · 0 评论 -
二维背包问题 + 代码模板
二维费用的背包问题是指:对于每件物品,具有两种不同的费用;选择这件物品必须同时付出这两种代价;对于每种代价都有一个可付出的最大值(背包容量)。问怎样选择物品可以得到最大的价值。设这两种代价分别为代价1和代价2,第i件物品所需的两种代价分别为a[i]和b[i]。两种代价可付出的最大值(两种背包容量)分别为V和U。物品的价值为w[i]。算法费用加了一维,只需状态也加一维即可。设f[i]转载 2016-05-22 11:46:41 · 2968 阅读 · 0 评论 -
nyoj 995 硬币找零
nyoj 995 硬币找零时间限制:1000 ms | 内存限制:65535 KB难度:3描述在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。我们应该注意到,人民币的硬币系统是 100,50,20,10,5,2,1,0.原创 2016-04-03 18:19:00 · 352 阅读 · 0 评论 -
nyoj311 完全背包
NYOJ311 完全背包时间限制:3000 ms | 内存限制:65535 KB难度:4描述直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是原创 2016-04-04 18:44:12 · 303 阅读 · 0 评论 -
HDU2186(多重背包问题)
HDU2186输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1 Output对于每组测试数据,请输出能够购买大米的最多重量,你可以假设经费买不光所有的大米,并且经费你可以不用完。每个实例的输出占一行。 Sample Input18 22 100 44 100 2原创 2016-05-17 22:27:02 · 976 阅读 · 0 评论 -
uvaoj111
uvaoj111 题意: 求公共最长子串 注意: 题中的意思 4 4 3 2 1 ( 事件一发生的位置在第四位,事件二发生的位置在第3位 。。。) 所以重新设置顺序后就可以直接求公共子串了 详解来自:http://www.cnblogs.com/zpfbuaa/p/5049124.html原创 2016-05-04 21:36:51 · 496 阅读 · 0 评论 -
nyoj546Divideing Jewels (多重背包问题 + 详解 )
nyoj546Divideing Jewels时间限制:1000 ms | 内存限制:65535 KB难度:4描述Mary and Rose own a collection of jewells. They want to split the collection among themselves so that both re原创 2016-05-14 19:45:50 · 734 阅读 · 0 评论 -
最优配对问题
uvaoj10911原创 2016-05-01 19:50:20 · 1334 阅读 · 0 评论 -
uva1220树的最大独立集(2 )
详解判断值是否唯一的思路 做这个题之前,一定要先做poj2342 ,因为这个题是只是多了 输入,与输出的条件,较繁琐,所以想练一下思想的一定要先做poj2342! 这个题首先要处理好 输入(存值+判重) 判断情况是否唯一(被拌了好长时原创 2016-04-30 22:01:20 · 464 阅读 · 0 评论 -
树的最大独立集(1初步)
poj2342 先预热一下,开始先从这个入手,然后再做poj3342,实质都是一样的。 题意:输入的前n个单数是每个人的快乐程度,就当做价值吧,后n-1个是关系,最后以0 0 结束关系。求整体价值最大,要求他们每个人的关系不能是直接的上下属,即结点间不相邻。 注意: 价值 在这题中 有正有负 , 人数是 思想: 是结点对结点的递推,而不会原创 2016-04-30 21:21:47 · 532 阅读 · 0 评论 -
uvaoj384最优矩阵链乘(详解 + 思考 + 记忆化搜索 + 递推 )
uvaoj384 本题一直让我WA的是 INF的设定,一定要大! 2^30 (1073741824) 输出格式要留心一些就可以啦,注意只输入一组答案是什么 比如: 1 5 1 输出是 (A1) 不是 A1原创 2016-04-06 19:58:51 · 999 阅读 · 0 评论 -
nyoj1091 (wa 的快进来!!)
nyoj1091 思路: n=40 ,其他数据太大肯定不能递推,就枚举 分成 前n/2 和 后 n- n/2,后面枚举过程中找到与前面的合适的剩余重量,更新最大价值。 用到了 二进制的枚举 000 - 111 的过程就表示了 三个数的任意组合 001 ---1 010 ---- 2 011 ---- 1,2原创 2016-05-24 19:38:57 · 422 阅读 · 0 评论 -
uva1331最优三角形剖分
UVa OJ1331 如果理解了,最优矩阵链乘(uvaoj348) 这个题也就好写多了,都是区间上的规划,管理。这个题,是区间上划分成三个区,一个三角形 和 它的左右两个区间,组成了一个大区间。 通过对三角形 和两个区间(这两个对应的区间上存的是的该区间上划分出来的最大三角形的最小面积),比较出最大的那个三角形 ,不断地更原创 2016-04-10 19:17:50 · 650 阅读 · 0 评论 -
nyoj860 又见01背包
nyoj860 又见01背包时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不超过 W 的物品,求所有挑选方案中物品价值总和的最大值。 1 1 1 1 输入多组测试数据。每原创 2016-04-04 18:41:41 · 652 阅读 · 0 评论 -
hdu2089 不要62 (数位DP)
hdu2089 刷DP ,经典数位DP 思路: 1. 确定状态 dp[ i ] [ j ] 表示i位数,在第i位上 以数值j开头的值 ,含有符合情况的数的个数 dp[ i ] [ j ] = dp[ i原创 2016-05-22 13:24:20 · 316 阅读 · 0 评论