1.魔法宝石

Bessie 去珠宝商店想要买一些魔法宝石。商店里有 nn 个宝石,每个宝石的重量为 w_iwi​,幸运值为 v_ivi​。Bessie 的购物车只能装重量之和不超过 mm 的商品,现在她想知道如何选择宝石,能让购买的幸运值之和最大。

输入格式

第一行两个整数 n,mn,m,表示宝石的数量和购物车的承重能力。

接下来 nn 行,每行两个整数 w_i,v_iwi​,vi​,表示每个宝石的重量和幸运值。

输出格式

输出一个整数,表示幸运值之和最大值。

数据范围

1\le n\le 30001≤n≤3000,1 \le m\le 100001≤m≤10000,1\le w_i,v_i \le 1001≤wi​,vi​≤100

Inputcopy Outputcopy
4 6
1 4
2 6
3 12
2 7

 核心思想:对 每块宝石 进行 每个重量状态 下的计算

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;const int N=3000+5,M=10000+5;int dp[M],w[N],v[N];
int n,m;int main()
{cin>>n>>m;for(int i=0;i<n;i++)cin>>w[i]>>v[i];for(int i=0;i<n;i++){for(int j=m;j>=w[i];j--){dp[j]=max(dp[j],dp[j-w[i]]+v[i]);}}cout<<dp[m];return 0;
}

 2.Bessie 的体重问题

Bessie 像她的诸多姊妹一样,因为从 Farmer John 的草地吃了太多美味的草而长出了太多的赘肉。所以 FJ 将她置于一个及其严格的节食计划之中。她每天不能吃多过 H\ (5 \le H \le 45,000)H (5≤H≤45,000) 公斤的干草。Bessie 只能吃一整捆干草;当她开始吃一捆干草的之后就再也停不下来了。她有一个完整的 N\ (1 \le N \le 500)N (1≤N≤500) 捆可以给她当作晚餐的干草的清单。给定一个列表表示每捆干草的重量 S_i (1 \le S_i \le H)Si​(1≤Si​≤H),求Bessie不超过节食的限制的前提下可以吃掉多少干草(注意一旦她开始吃一捆干草就会把那一捆干草全部吃完)。

输入格式

第一行: 两个由空格隔开的整数: HH 和 NN。

第 22 到第 N+1N+1 行: 第 i+1i+1 行是一个单独的整数,表示第 ii 捆干草的重量 S_iSi​。

输出格式

第一行: 一个单独的整数表示 Bessie 在限制范围内最多可以吃多少公斤的干草。

Inputcopy Outputcopy
56 4
15
19
20
21
56

coding:

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;int dp[45000+5],a[505];
int h,n;int main()
{cin>>h>>n;for(int i=0;i<n;i++) cin>>a[i];for(int i=0;i<n;i++)//对每捆草for(int j=h;j>=a[i];j--)dp[j]=max(dp[j],dp[j-a[i]]+a[i]);cout<<dp[h]; return 0;
}

 3. 干草出售

农民约翰面临一个很可怕的事实,因为防范失措他存储的所有稻草给澳大利亚蟑螂吃光了,他将面临没有稻草喂养奶牛的局面。在奶牛断粮之前,约翰拉着他的马车到农民唐的农场中买一些稻草给奶牛过冬。已知约翰的马车可以装的下 C(1 \le C \le 50,000)C(1≤C≤50,000) 立方的稻草。

农民唐有 H(1 \le H \le 5,000)H(1≤H≤5,000) 捆体积不同的稻草可供购买,每一捆稻草有它自己的体积 (1 \le V_i \le C)(1≤Vi​≤C)。面对这些稻草约翰认真的计算如何充分利用马车的空间购买尽量多的稻草给他的奶牛过冬。

现在给定马车的最大容积 CC 和每一捆稻草的体积 V_iVi​,约翰如何在不超过马车最大容积的情况下买到最大体积的稻草?他不可以把一捆稻草分开来买。

输入格式

第一行两个整数,分别为 CC 和 HH。

第 2..H+12..H+1 行:每一行一个整数代表第 ii 捆稻草的体积 V_iVi​。

输出格式

一个整数,为约翰能买到的稻草的体积。

Inputcopy Outputcopy
7 3
2
6
5 
7

coding:用第一个题的代码改一下,思路一模一样

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;const int N=5e3+5,M=5e4+5;int dp[M],w[N];
int n,m;int main()
{cin>>m>>n;for(int i=0;i<n;i++)cin>>w[i];for(int i=0;i<n;i++){for(int j=m;j>=w[i];j--){dp[j]=max(dp[j],dp[j-w[i]]+w[i]);}}cout<<dp[m];return 0;
}

7.7魔法宝石(dp) Bessie 的体重问题 干草出售相关推荐

  1. 魔法宝石(类似dp 杭电排位赛-2)

    魔法宝石 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submi ...

  2. 魔法宝石(动态规划)

    Bessie 去珠宝商店想要买一些魔法宝石.商店里有 n 个宝石,每个宝石的重量为 wi幸运值为 vi.Bessie 的购物车只能装重量之和不超过 mm 的商品,现在她想知道如何选择宝石,能让购买的幸 ...

  3. 12.计蒜客信息学题库:T1702 魔法宝石

    12.计蒜客信息学题库:T1702 魔法宝石 Bessie 去珠宝商店想要买一些魔法宝石.商店里有 n 个宝石,每个宝石的重量为 wi,幸运值为 vi .Bessie 的购物车只能装重量之和不超过 m ...

  4. 魔法宝石 spfa

    1262: 魔法宝石 时间限制: 2 秒  内存限制: 64 MB 提交: 248  解决: 48 提交 状态 题目描述 小s想要创造n种魔法宝石.小s可以用ai的魔力值创造一棵第i种魔法宝石,或是使 ...

  5. 魔法宝石(邻接表+dfs更新)

    魔法宝石 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submissi ...

  6. HAUT 1262 魔法宝石(spfa)(河南工业大学2017校赛)

    魔法宝石 题目描述 小s想要创造n种魔法宝石.小s可以用ai的魔力值创造一棵第i种魔法宝石,或是使用两个宝石合成另一种宝石(不消耗魔力值).请你帮小s算出合成某种宝石的所需的最小花费. 输入 第一行为 ...

  7. HAUT校赛 魔法宝石 暴力

    问题 C: 魔法宝石 时间限制: 2 秒  内存限制: 64 MB 提交: 505  解决: 149 提交 状态 题目描述 小s想要创造n种魔法宝石.小s可以用ai的魔力值创造一棵第i种魔法宝石,或是 ...

  8. 魔法宝石(思维啊……)

    魔法宝石 时间限制: 2 秒  内存限制: 64 MB   题目描述 小s想要创造n种魔法宝石.小s可以用ai的魔力值创造一棵第i种魔法宝石,或是使用两个宝石合成另一种宝石(不消耗魔力值).请你帮小s ...

  9. hautoj1262: 魔法宝石

    1262: 魔法宝石 题目描述 小s想要创造n种魔法宝石.小s可以用ai的魔力值创造一棵第i种魔法宝石,或是使用两个宝石合成另一种宝石(不消耗魔力值).请你帮小s算出合成某种宝石的所需的最小花费. 输 ...

最新文章

  1. 短序列拼接软件velvet简介
  2. 人脸识别被玩坏?别急,“护脸计划”即将开启
  3. mysql 回滚段 表空间_oracle回滚段和回滚表空间
  4. java xpath 解析xml_使用XPATH解析XML文件
  5. 龙蜥利器:系统运维工具 SysAK的云上应用性能诊断 | 龙蜥技术
  6. IOS --xcode删除Provisioning Profiles文件
  7. 别人的Linux私房菜(19)认识与分析日志文件
  8. Acrobat Pro DC 2021 for Mac(pdf编辑器)中文版
  9. ASP.NET基本对象介绍
  10. 最新国民经济行业分类sql文件
  11. Microsoft sqlserver2000如何导入.mdf格式的数据库文件
  12. NAT映射和代理服务器
  13. Python编程题(二)
  14. css的after右箭头,偷师成功,纯CSS绘制右箭头及其他——灵动外卖开发笔记
  15. [转]程序员练手小项目
  16. 用html编写一个红绿灯,红绿灯.html
  17. win7全屏_Win7系统截图的方法
  18. matplotlib显示伪彩色图像及色度条
  19. 半夜开piao竟然被罚
  20. 免杀技术有一套(免杀方法大集结)(Anti-AntiVirus)

热门文章

  1. 软件设计师必考精华 - 多媒体、信息安全、法律
  2. js判断当前电脑是否安装flash插件
  3. 一文读懂什么是CTO、技术VP、技术总监、首席架构师
  4. 使用FFmpeg命令实现音视频转码的备忘录
  5. Li‘s 影像组学视频学习笔记(14)-特征权重做图及美化
  6. 动态规划+状态压缩思路解决旅行者问题
  7. 终极解决报错:SocialSDK_QQZone_2.jar contains native libraries that
  8. codeforces Mafia
  9. 打印机主流的指令类型(ESC命令集+CPCL命令集+TSPL命令集)
  10. 数据库之OrmLite的简单学习:增删改查_两个表