随笔分类 -  DP-背包

摘要:普通多重背包 外层枚举哪个包,中层枚举容量,内存枚举数量 for(i=1; i<=n; ++i) for(j=m; j>=0; --j) for(k=1; k*w[i]<=j && j<=s[i]; ++k) f[j]=max(f[j], f[j-k*w[i]]+k*v[i]); 二进制优化 相当于 阅读全文
posted @ 2022-09-11 19:06 zhangtingxi 阅读(58) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 原题来自:POI 2005 Byteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有 n 种面值的硬币,面值分别为 b1,b2,,bn 。但是每种硬币有数量限制,现在我们想要凑出面值 k,求最少要用多少个 阅读全文
posted @ 2022-02-17 17:04 zhangtingxi 阅读(349) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 There is a square matrix n × n, consisting of non-negative integer numbers. You should find such a way on it that starts in the upper left cel 阅读全文
posted @ 2021-12-22 17:24 zhangtingxi 阅读(52) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 You are given a sequence of numbers a1, a2, ..., an, and a number m. Check if it is possible to choose a non-empty subsequence aij such that t 阅读全文
posted @ 2021-12-08 22:36 zhangtingxi 阅读(341) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 Your company has just constructed a new skyscraper, but you just noticed a terrible problem: there is only space to put one game room on each 阅读全文
posted @ 2021-12-08 18:13 zhangtingxi 阅读(392) 评论(0) 推荐(0) 编辑
摘要:题目链接 典型的树形dp。 设 dp(x,i) 表示 x 的子树内逗留 i 秒的作品最大值。 dp(x,i)=maxyxmaxi=0smaxj=2×zidp(y,j2×z)dp(x,ji) 实际实 阅读全文
posted @ 2021-11-24 22:29 zhangtingxi 阅读(65) 评论(0) 推荐(0) 编辑
摘要:题目链接 看到什么价值的什么喜爱度的明显是背包。 然而题目还要考虑小明的感受,所以弄个二维费用背包。 设 dp(i,j,k) 为前 i 道菜,用 j 元,且小明的喜爱程度为 k 时小红的最大喜爱度。 如果不选,则 \(dp(i, j, k)=dp(i-1, j, 阅读全文
posted @ 2021-11-14 17:20 zhangtingxi 阅读(72) 评论(0) 推荐(0) 编辑

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