
dp
文章平均质量分 50
数论只会a mod b
你放弃一个空间后,它的指针就不再在指向你。
展开
-
dp入门之完全背包
完全背包问题前言一、问题导入二、问题分析1.朴素做法2.柿子简化+一维优化前言动态规划一直是算法内容里比较优美的解决方法,他是一种思想。一、问题导入二、问题分析前面我们了解了,01背包的问题,当时的思想是,对于第i个物品的考虑情况,分为二个集合,选第i个物品和不选第i个物品,二种情况。且每种物品只能用一次。__完全背包__问题中物品为无限个,也就是对于第i个物品可以选n个(0<=n)。1.朴素做法#include<iostream>using namespace st原创 2021-09-15 21:09:29 · 228 阅读 · 8 评论 -
dp入门之01背包
01背包问题一、例题二、算法思路三、题解代码一、例题二、算法思路对于循环j从大到小循环的解释:初始方程:f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+w[i]),当前f[i][j]状态的改变依赖于上一层原有状态,而我们目前想用一位数组来优化,呢么还是要保持原有变换规则。即f[j]状态,(这里要清楚,为啥是f[j],而不是f[i],因为在f[i][j]中i仅决定哪一层的f[j]值。)若j从v[i]-m,则方程f[j]=max(f[j],f[j-v[i]]+w[i])原创 2021-09-13 21:46:34 · 247 阅读 · 6 评论