一二三四五 上山打老虎

随笔分类 -  背包dp

动态规划
摘要:链接:https://leetcode-cn.com/problems/profitable-schemes/ 879. 盈利计划 思路:f[j][k]表示j个员工创造>=k的盈利,状态转换方程为f[j][k]=(f[j][k]+f[j][max(k-p[i])])%mod;p[i]表示第i个员工所 阅读全文
posted @ 2021-06-09 08:06 abestxun 阅读(48) 评论(0) 推荐(0) 编辑
摘要:链接:https://leetcode-cn.com/problems/last-stone-weight-ii/ 1049. 最后一块石头的重量 II 思路:相当于将石头序列分为两堆重量最相近的石头,结果就是两堆石头的差值;这样就将问题转化为01选择问题,dfs时间复杂度为O(2n): 230>1 阅读全文
posted @ 2021-06-08 09:56 abestxun 阅读(69) 评论(0) 推荐(0) 编辑
摘要:链接:https://leetcode-cn.com/problems/ones-and-zeroes/ 思路:类似于经典01背包,选还是不选问题 经典01背包: const int M=10000; int f[M][M]; memset(f,0xcf,sizseof(f)); f[0][0]=0 阅读全文
posted @ 2021-06-06 09:33 abestxun 阅读(44) 评论(0) 推荐(0) 编辑
摘要:链接:https://www.acwing.com/problem/content/description/3420/ 思路: 1:通过分析题目,本题是一个三进制枚举后取正整数的题目,如果直接dfs进行枚举,则时间复杂度为O(3^n),n<=100,时间复杂度不满足条件,但是题目中强调N个砝码总重不 阅读全文
posted @ 2021-05-01 12:02 abestxun 阅读(263) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示