背包
Tang_7777777
这个作者很懒,什么都没留下…
展开
-
友好城市(最长上升子序列 线性dp)
在这个题我们将其抽象成图像的话能很明显的知道我们的目的就是找到最多的不香蕉的线段,而想要达到这个目的的话,首先我们应该想到,选当前这个友好城市和不选这两种,而为了达到目的的最大化,我们就能知道这其实是一个dp(动态规划)问题,带入线性dp这个板子之后我们就能明白,我们能先将其一端的进行固化排序,然后对另一端进行讨论,为了达到最多不香蕉线段的目的,也就是寻找另一端的最长上升子序列(因为每个城市仅有一个友好城市,所以遍历就行了),最终就能找到最多的。仅一行,输出一个整数,表示政府所能批准的最多申请数。原创 2023-03-11 09:40:32 · 173 阅读 · 0 评论 -
多重背包问题( dp 二进制优化版 )*动态规划
/以至于我们能更快的知道m的能由多少组成并且直接调用这些组别的价值和体积进行处理。//所以我们可以用这个观点来进行优化,将n个物品的价值和体积都合并为一组呈现为。//2 的0次方 2的1次方 2的2次方 ....//实质上运用了所有十进制数都能被二进制数组成。原创 2023-01-30 22:10:04 · 112 阅读 · 0 评论 -
最长上升子序列(线性dp(动态规划))
首先很重要的一点是知道什么叫做最长上升序列,就拿样例来说,最长长度是4,也就是1 2 5 6,这4个数,不一定这4个数是连续的,但一定是从左向右遍历完了。线性背包原创 2023-01-02 21:44:55 · 165 阅读 · 1 评论 -
疯狂の双12(01背包优化+判断版)
01背包 双11过去之后就是双12了,小明有很多想买的东西。小明的购物车里就有n个物品等待购买,而每个物品的价格是p元,小明对它们的喜爱程度也不同,每个物品的喜爱程度是w。但小明只有m元,小明想知道他把钱恰好全部花完时,最大的喜爱程度一共是多少?如果没把钱花完,小明就觉得不开心,就会生气,╭(╯^╰)╮喜爱程度都降为0。接下来的n行,每行两个正整数p和w,分别代表物品的价格和物品的喜爱程度。第一行两个正整数n和m,分别代表小明的购物车物品数量和小明的金额。原创 2022-11-18 11:37:44 · 103 阅读 · 0 评论 -
【NOIP2005复赛普及组第三题】采药(背包问题01背包)
【NOIP2005复赛普及组第三题】采药(背包问题01背包)采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。” 如果你是辰辰,你能完成这个任务吗?背包问题(01背包入门)原创 2022-11-07 22:28:26 · 425 阅读 · 0 评论