首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
[NOIP2006]开心的金明
5条解析
开通博客写题解
那万一赢了呢
发表于 2020-09-03 18:08:18
思路:动态规划的背包问题。建立二维数组dp[i][j]表示前i个物品不超过j元物品的价格与重要度乘积的总和的最大值。dp[i][j]=max(dp[i-1][j],dp[i-1][j-V[i]]+V[i]*W[i]) 特殊情况:当j<v[i]时,dp[i][j]=dp[i-1][j]。注意:可
展开全文
秃头大太阳
发表于 2020-06-16 11:00:13
看了一下题解里没有写就地滚动的(虽然这题很简单) 那就来一个吧 简单01背包:开心的金明 传送门 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一
展开全文
在刷题的单身狗很开心
发表于 2023-10-07 19:38:04
还是一个背包问题。只是在这里需要计算的价值变成了每件物品的价格与重要度的乘积。 但是由于价格和重要度的乘积的总和较大,所以采用离散化的方式去减少空间。由于没有结果的不需要记录,如果当前选的结果还没有之前没选的大也不用更新。 使用map去保存从而减少的空间。 #include&nb
展开全文
默默然诶
发表于 2022-07-29 14:35:08
#include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=30010; ll dp[26][N]; struct ty{ int v,imp; ll sum; }a[N
展开全文
savage
发表于 2019-08-22 14:19:54
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件
展开全文
查看本题
查看本题讨论
相关比赛
153-NOIP历年真题练习-普及组
进入比赛
234-NOIP2006普及组复赛
进入比赛
15647-test2
进入比赛
18985-HUAS基础题单6
进入比赛
19086-SUST暑假集训第二周~来袭
进入比赛
等你来战
查看全部
新疆大学2025年7月月赛(同步赛)
报名截止时间:2025-07-06 18:00
牛客周赛 Round 99
报名截止时间:2025-07-06 21:00
牛客练习赛142
报名截止时间:2025-07-11 21:30
2025年第一届上海师范大学程序设计竞赛(同步赛)
报名截止时间:2025-07-13 18:00
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题