首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
[NOIP2006]金明的预算方案
8条解析
开通博客写题解
savage
发表于 2019-08-31 12:32:22
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了
展开全文
在刷题的单身狗很开心
发表于 2023-10-08 22:56:01
又看错题了。。。。。题目中所说的意思是一个一个主件最多能够有2个附件,这是在给数据的时候规定好的不是我们去控制的。所以在某种主件下最多就只有4中情况。 那么将这四种情况枚举出来,那么就和分组背包是一模一样的问题了。 分组背包:将组作为对外层循环,这样对于每个组选取哪一个就只和之前的那一组
展开全文
savage
发表于 2019-09-07 16:39:52
算法知识点: DP,分组背包问题 复杂度: 解题思路: 可以将每个主件及其附件看作一个物品组,记主件为 ,两个附件为,则最多一共有4种组合: 这四种组合是互斥的,最多只能从中选一种,因此可以将每种组合看作
展开全文
Rikkar
发表于 2020-08-21 12:58:05
01背包的变式题 思路:对于经典的01背包本题的不同之处在于多了只有当主件购买时才可以购买附件,并且每个主件最多只有2个附件。思考一下不难发现,将原本的01背包的决策(选或不选)变为现在的决策(不选主件|选主件|选主件+附件1|选主件+附件2|选主件+附件1+附件2)。dp[i][j]表示在前i件物
展开全文
纯真の男孩丁一郎
发表于 2023-02-26 15:34:38
我来提供一下我自己想出来的思路 我这个思路的优点是,当附件有很多很多个的时候,你不用去把每种情况都穷举出来 首先,我定义了两个二维数组,二维数组itemv和二维数组itemw,itemv和itemw当中的每一个数组的第一个元素是主件,其余的为附件 然后我的dp也是二维数组,第一个i代表前i个物
展开全文
LP86
发表于 2024-04-11 20:30:08
用Map存储 主键值和物品组更方便理解 AC代码 import java.io.*; import java.util.*; class Item{ int v0,p0; public Item(int v0,int
展开全文
狂点技能树
发表于 2021-06-01 16:19:17
思路一:直接记忆化搜索(遇见不会的 dp 先记忆化搜索了再说(记忆化过不了就是需要优化)) #include <bits stdc++.h> using namespace std; int n, m; vector<pii> ve[69]; int dp[100][4
展开全文
CH_cycyc
发表于 2025-01-25 12:00:25
双做法:01背包,树形DP 链接:https://ac.nowcoder.com/acm/contest/24213/1024 来源:牛客网 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是
展开全文
查看本题
查看本题讨论
相关比赛
154-NOIP历年真题练习-提高组
进入比赛
254-NOIP2006提高组复赛
进入比赛
1089-牛客假日团队赛16
进入比赛
18985-HUAS基础题单6
进入比赛
20466-长沙师范ACM队第二次模拟赛
进入比赛
等你来战
查看全部
金山杯2025年武汉理工大学程序设计竞赛
报名截止时间:2025-06-30 15:00
牛客小白月赛119
报名截止时间:2025-07-04 21:00
牛客周赛 Round 99
报名截止时间:2025-07-06 21:00
牛客练习赛142
报名截止时间:2025-07-11 21:30
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题