动态规划
文章平均质量分 68
Neptune-s
这个作者很懒,什么都没留下…
展开
-
poj2033Alphacode(dp)
*题意: 给出一个字符串,如果将字母表中的26个字母依次映射成数字1-26, 这样便形成一个码,虽然加密的确很方便,可是解密存在很多种解密的方法, 现在给出一串数字,要求求解该串数字有多少种解密方法. *思路: 典型的动态规划,我们可以先1-3个数字的例子来模拟一下过程,思路有很多,暂时先介绍两个。 思路(一): 用dp[i]表示到当前数字为止时最原创 2013-08-10 20:54:13 · 426 阅读 · 0 评论 -
poj 1952 buy low buy lower(DP)
描述 Description “低买高卖”是在神牛证券市场上成功的秘诀的一半。作为一个好的投资者,你必须还遵守下面这条建议: “逢低吸纳,越低越买” 每次你购买股票的时候,你必须以比上次购买这只股票的价格更低的价格来购买这只股票。购买比上次便宜的股票的次数越多越好!你的目标是计算像这样的低价进仓最多可以进行多少次。 数据会给你一只股票在一段时期内每日的交易价格(16位正整数原创 2013-08-13 09:47:09 · 398 阅读 · 0 评论 -
poj 1260 Pearls
*题意: 给定所需珍珠的数量与其相应的价格,计算最小的花费。假如要买某种价格的珍珠必须先额外买10颗,可 以用价格高的替代价格低的。(因此才需要计算最小值)。 比如:某种珍珠价格p,要买q颗,则花费为:(q+10)*p。再比如:价格100的需要1颗,价格150的需要100颗。买两种珍珠共需要100*(10+1)+150*(100+10)=17600.假如我们用原创 2013-09-24 21:31:43 · 381 阅读 · 0 评论 -
poj 1726 Cash Machine(背包+优化)
*题意: 给定一定的金额cash,在给出n中货币,每种货币有一定的数量。问:在不超过cash的条件下,用给定货币组成最接近cash的金额数是多少。 *思路: 完全背包问题+数量限制。要实现并不困难,不过由于数据较大,以上思路有三重循环会TLE。所以,必须优化。至于优化,可以选择二进制优化,或者把循环去掉一层。 1.二进制优化是把物品个数原创 2013-10-16 12:34:53 · 502 阅读 · 0 评论