随笔分类 - dp
摘要:先注意初始化dp[], 后注意预处理dp[1]等 例如 acwing 1018最低通行费中没有初始化dp[][],和预处理dp[1][0],dp[0][1]
阅读全文
摘要:转自 https://www.cnblogs.com/y142857/p/7134366.html 首先想到设f[i][j]表示到第i行第j列所需要的最少点击屏幕次数。转移方程为 f[ i ][ j ]=min{f[ i-1 ][ j - k*x[i-1] ] + k} (1<= k <= j/x)
阅读全文
摘要:总结:1. 50分的代码(因为由多个数据,所以不能改变num[]数组) 正解
阅读全文
摘要:背包 总结: 1.状态要根据问的问题设计,一开始我设计dp[i]是在i时间时的最高高度,而题目卡门最长可以活多久,这样设计的话若不能出去,则这个不好判断。所以设计为dp[i]是在i的高度时,卡门最多可以后活多久,这样问题便迎刃而解。 2.不用将牛的寿命减去时间,直接将牛可以存活的时间与当前时间比较即
阅读全文
摘要:总结:1.尝试设计多个状态转移方程 2.这道题记录分组的思想与分组背包由异曲同工之妙
阅读全文
摘要:分组背包类型 总结: 1.先循环体积,再循环每组内的物品,保证每组物品内只选一次。 若调换位置,有可能每组内物品多选了。 2.num数组记录每组有多少个物品; belong数组记录每组物品的每一个物品的序列号是多少 很巧妙的方法
阅读全文
摘要:一个简单的背包模型题(我还是没做出来) https://www.luogu.org/problemnew/solution/P1853 错误: 1.没有想到更新s(本金) 2.状态设计错了,dp[i]是投资为i是的最大效益。 总结: 1.要善于和背包模型联系起来,才能设计对状态。 2.根据题目灵活应
阅读全文
摘要:总结:1.这道题状态设计类比与斐波那契数列 2.状态方程要学会变化
阅读全文
摘要:总结:1.智商从哪开始循环没想到。 2.将智商的正负分开讨论。负智商要用顺序,保证不会使一头牛多用。 背包的变形
阅读全文
摘要:普通的01背包问题#include using namespace std; const int MAXN = 10005; int dp[MAXN], v1[MAXN], weight[MAXN], v, n, c, sum, flag; int main() { cin >> v >> n >> c; for(int i = 1; i > weight[i] >> v1[i]; su...
阅读全文
摘要:关于01背包和完全背包的理解 https://blog.csdn.net/yukunqi/article/details/77721001https://blog.csdn.net/na_beginning/article/details/62884939常见问题: 背包讲解(acwing) htt
阅读全文

浙公网安备 33010602011771号