
背包DP
FrostMonarch
这个作者很懒,什么都没留下…
展开
-
洛谷 P1510 精卫填海(滚动数组 记忆化DP)
题目大意:我们可以购买n件物品,每件物品都有重量w和价值v,现在问:已知背包容量为c,那么我们能不能购买物品到达价值V呢,若可以达到我们最少需要多少重量就可以到达呢?解题思路:典型的01背包问题。转移方程为:i是代表我们购买到第i个。c代表我们剩余的容量。m代表本个物品的重量,k代表本个物品的价值。dp[i][c]代表购买到第i个剩余容量为c我们最大可以到达多少价值。最...原创 2019-11-06 17:28:18 · 259 阅读 · 0 评论 -
洛谷 P1057 传球游戏(背包DP)
题目大意:有n个人围成一圈,每个人可以把手上的球传给左边或者右边,现在小明开始传球,问m次后,把球传回给自己的次数。解题思路:考虑DP,使用带记忆的DP,首先我们的状态可以设为[还剩的传球次数][到谁手里了],转移方程为本人拿到的球返回小明的次数=右边那位小朋友拿到的球返回给小明的次数 +右边那位小朋友拿到的球返回给小明的次数#include <bits/stdc+...原创 2019-08-03 11:16:24 · 180 阅读 · 0 评论 -
洛谷 P1156 垃圾陷阱(背包DP)
题目大意:有一只牛掉进了井里,然后有一些垃圾会扔进去。每个垃圾都有高度和维持生命的作用,牛可以每次选择堆垃圾或者吃,堆垃圾堆到井的高度即可逃离,或者吃。规定牛有初始寿命10小时,当寿命耗尽结束。同时我们已知垃圾扔进去的时刻。求:最早什么时候可以爬出,若爬不出来问最久能活多久。解题思路:每次可以选择吃垃圾或者堆起来,这有点背包的意思。所以我们可以设定dp[i][j],其中i为第几...原创 2019-09-28 14:55:46 · 214 阅读 · 0 评论