أجبرت على الكتابة من قبل معلم
حلول البرمجة الديناميكية التي أجبر المعلمونعلى كتابتها
niuxiaochen2012
这个作者很懒,什么都没留下…
展开
-
洛谷P1910题解
一个变型的DP这道题增加了一个维度,其他地方和其他的01背包没有任何区别只是状态转移方程由变成了还要注意一点,不能开三维的数组,会MLE。原创 2024-07-25 20:21:47 · 135 阅读 · 0 评论 -
洛谷P1164题解
dp.状态转移方程和别的题目不一样,我们需要求宣和不选这道菜的方案总数,不选的方案总数为dp[j],选的方案总数为dp[j-v[i]],所以dp[j]=dp[j]+dp[j-v[i]].这道题也要初始化dp[0]=1;原创 2024-07-25 21:00:47 · 156 阅读 · 0 评论 -
洛谷P1802 5 倍经验日题解
输出5倍的dp[x],这可能会爆int,所以要开long long.因为我们需要考虑j<u[i]的情况,所以我们能蹭循环要遍历到0.dp[i]表示打i罐药的最优解。一道变形的01背包。原创 2024-07-25 19:23:02 · 191 阅读 · 0 评论 -
洛谷P2925题解
花0块钱的答案是0,所以dp[0]=0,所以不需要初始化。但是本题的w和v是一个数组,所以本题的状态转移方程为。dp[i]]表示花i元钱可以获得的干草垛最大值。最终的答案应该为花c元的,所以输出 dp[c]普通的01背包状态转移方程为。原创 2024-07-25 17:11:21 · 174 阅读 · 2 评论 -
noi2.6 8462大盗阿福题解
由于不能连续扒两家店,所以我们有两种选择:1.获得前i-2个的最大值和第i个店的钱。2.获得前i-1个的最大值。在这两个答案中去最大值即可。第一个的最大值肯定是第一个本身,所以。原创 2024-07-22 20:46:59 · 296 阅读 · 0 评论 -
洛谷P1002(过河卒)题解
由于不能走到马和马的控制点,所以我们用一个数组标记马和马的控制点,到那个点的时候直接continue掉。另外要注意一下,这道题的起点时0,算马的坐标时会RE,所以我们把所有的坐标加二,遍历时从2开始。由于卒只可以从左边和上面走,所以走到(i,j)的路程总数为从上面走的路程总数加上从左边走的路程总数。直接爆搜会TLE,所以考虑进行DP。原创 2024-07-23 21:34:02 · 319 阅读 · 0 评论