背包型dp,但是没有看清数据范围差点认为是水题了,(然后诡异的拿了20分)标解是:2进制优化,比较简单把每一类物品看做若干个相互独立的物品,放在一个另外的数组里,然后全局跑一边01就可以。主要思想是:将一种物品分成1、2、3..一份,然后跑01(01的复杂度低啊!)如果难以理解的话不妨举个例子:如2 ...
分类:
其他好文 时间:
2017-09-25 17:27:08
阅读次数:
166
DP是一个不能更常用的算法了,这里也就对基础的五大类DP题型做个总结。 背包型 背包问题是很多教材上DP的引入题,它也确实是基础中的基础,总的来说背包型DP有01背包、部分背包、完全背包三种,其余的例如多重背包等都是衍生题目。直接看例题吧。 先看一道01背包。 Codevs 1014装箱问题 这类题 ...
分类:
其他好文 时间:
2017-05-13 17:59:47
阅读次数:
243
题目链接:http://noi.openjudge.cn/ch0206/2985/ 题解: 跟背包问题有点相似,暂且算背包型DP吧,虽然是一道递推题…… fj表示和为j时的结果,得: 即为j减去每一个数的情况 (word的公式编辑好好用……) [ATTENTION]和背包问题相似的一点是,第二层循环 ...
分类:
其他好文 时间:
2016-10-20 21:47:26
阅读次数:
201
题目描述 Description
辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药...
分类:
其他好文 时间:
2015-03-10 19:23:30
阅读次数:
149