背包
背包
Wonz
后端 -> 全栈 -> 后端
技术很菜,但一直在学习。
「人们会被自己热爱的事物改变」
展开
-
洛谷 | P1049 装箱问题【01背包】
动态规划 专题 洛谷 P1049 装箱问题 题目描述 输入输出格式 说明 NOIP 2001普及组 第4题 时空限制 时间:1000ms 空间:128MB 思路 这题也比较基础,直接上递推公式。 dp[j] = max(dp[j], dp[j-good[i]]+good[i]); 代码 #include <iostream> #include <algorithm...原创 2019-03-15 21:04:00 · 448 阅读 · 0 评论 -
洛谷 | P1616 疯狂的采药【完全背包】
动态规划 专题 洛谷 P1616 疯狂的采药 题目背景 题目描述 输入输出格式 说明 时空限制 时间:1000ms 空间:128MB 思路 这是一道 完全背包 问题,大致模板和 01背包 是一样的, 递推关系也和 P1048 是一致的,不过也有需要注意的地方。 完全背包的第二重循环是顺序而非逆序。 最后输出的也不是 dp[T] ,而是要格外进行一次循环判断,再取 max 值。...原创 2019-03-15 21:02:44 · 860 阅读 · 0 评论 -
洛谷 | P1048 采药【01背包】
动态规划 专题 洛谷 P1048 采药 题目描述 输入输出格式 说明 对于 30% 的数据,M ≤ 10; 对于全部的数据,M ≤ 100。 NOIP 2005 普及组第三题 时空限制 时间:1000ms 空间:128MB 思路 最基础的 01背包 问题,可以找到做 DP 问题的信心!:) 递推关系 dp[j] = max(dp[j], dp[j-good[i].t]+good[i]...原创 2019-03-15 21:00:36 · 364 阅读 · 0 评论 -
洛谷 | P1064 金明的预算方案【带附件的背包】
动态规划 专题。 洛谷 P1064 金明的预算方案 题目描述 输入输出格式 说明 NOIP 2006 提高组 第二题 时空限制 时间:1000ms 空间:128MB 思路 这是 带附件的背包问题 ,我也是第一次接触,看了很久别人的题解,终于找到一个看懂了的题解。首先用一个结构体 good 记录物品的属性, good[i].v 表示物品 i 价格,good[i].w 表示物品 i 重要...原创 2019-03-15 20:59:24 · 865 阅读 · 0 评论 -
洛谷 | P1164 小A点菜【背包/DFS】
动态规划 专题 洛谷 P1164 小A点菜 题目背景 题目描述 输入输出格式 时空限制 时间:1000ms 空间:128MB 思路 法一:背包问题的动态规划 递推公式 1. 钱刚刚好,吃这道菜,即放入背包:dp[i][j] = dp[i-1][j]+1; 2. 钱多于这道菜,吃这道菜 + 不吃这道菜的方法数之和:dp[i][j] = dp[i-1][j] + dp[i-1][j-p...原创 2019-03-15 20:58:04 · 1046 阅读 · 1 评论 -
洛谷 | P1060 开心的金明【01背包】
最近在备战 蓝桥杯 ,这是 动态规划 的专题训练。 洛谷 P1060:开心的今明。 题目描述 输入输出格式 时空限制 时间:1000ms 空间:65MB 说明 NOIP 2006 普及组 第二题 思路 这是一道基础的 01背包问题 。找到递推公式,就能直接 A 了。 首先,输入物品的 价格 price[i] 和 重要度 weight[i] ,需要计算一下 总价值 money[i]=p...原创 2019-03-15 20:56:08 · 524 阅读 · 0 评论 -
ACM模板 | 背包问题模板总结
背包问题 模板 01 背包问题 一维数组(滚动数组)模板 for(int i = 1; i <= m; ++i){ //小于等于总个数,从 1 开始 for(int j = T; j >= 0; --j){ //逆序,从总容量开始递减 if(j >= good[i].t){ //单个物品体积不超过背包容量 dp[j] ...原创 2019-03-20 23:17:15 · 455 阅读 · 0 评论