一年一度的钻石贸易大会开始了!
你非常喜欢钻石,你想要把贸易大会上的钻石全都买下来。
于是你带了1000000000000000000000000000000000000000000000000英镑和一个大皮包,只身前往了贸易大会。
你想着,带了这么多钱,应该够用了吧。
不过很遗憾的,你的钱是够用,但是你的大皮包阻挡了你的计划。
大皮包虽然大,但是装了太多的钻石的话也会破掉。
于是你想在大皮包能承受的情况下带走总价值最多的钻石。
现在已知贸易大会上有n种钻石在销售,假设第i种钻石的价值为v[i],重量为g[i],数量为a[i]。
而你的大皮包的最大承重为m。
于是你从大皮包里拿出了随身携带的笔记本,开始编程解决问题。
Input
输入的第一行为一个整数t,表示数据组数。
接下来的t组数据,第一行有两个整数n,m。
接下去有n行,其中第i行有三个整数v[i],g[i],a[i]。
t<=5,n<=100,其他整数都<=1000。
Output
对于每组数据,输出你能得到的最大价值。占一行。
Sample Input
2
8 10
5 9 6
7 8 5
6 3 4
6 9 8
6 3 2
4 8 5
9 6 3
5 6 6
9 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8 8
9 9 9
11 11 11
Sample Output
18
0
Hint
你携带的笔记本有着精妙的物理结构和完美的人体工程学设计,所以它不会给你的皮包带来负担。
换句话说,如果把你的笔记本装在你的皮包里,则视为你的笔记本重量为0。
当然,你的笔记本没有钻石,所以价值也为0。
数量的话,当然是1。
问题链接: -
问题简述: 中文题意
问题分析: 一道简单的完全背包,且可以直接套模板。与HDU2191完全相同的题
AC通过的C++语言程序如下:

#include <iostream>
#include <algorithm>
#include <iostream>
#include <string>
#include <stdio.h>
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <math.h>
#include <climits>
#include <iomanip>
#include <queue>
#include<vector>
using namespace std;const int N=105;int v[N],w[N],k[N];
int dp[1000005];int main()
{ios::sync_with_stdio(false);int t;cin>>t;while(t--){int n,m;cin>>n>>m;for(int i=1;i<=n;i++){cin>>v[i]>>w[i]>>k[i];}for(int i=1;i<=n;i++){for(int g=1;g<=k[i];g++){for(int j=m;j>=w[i];j--){dp[j]=max(dp[j],dp[j-w[i]]+v[i]);}}}cout<<dp[m]<<endl;memset(dp,0,sizeof(dp));}return 0;
}

GZHU - 1523 疯狂钻石 (完全背包)相关推荐

  1. python【数据结构与算法】动态规划详解从背包到最长公共子序列(看不懂你来打我)

    文章目录 1 引入 2 01背包 3 完全背包问题 4 多重背包问题 5 最长公共子序列 1 引入 0-1背包问题是最广为人知的动态规划问题之一,拥有很多变形.尽管在理解之后并不难写出程序,但初学者往 ...

  2. 【转帖】你真的想看明白《穆赫兰道》那就好好看看下面这篇文章吧

    大多数人是看不懂这部电影的,至少第一遍的时候.如果你真的想看明白其中错综复杂的关系,那就好好看看下面这篇文章吧. <穆赫兰道>剧情全解析 (剧情分析:黑傻子.疯狂钻石) 看完<穆赫兰 ...

  3. Redis学习(IDEA使用Java)

    目录 Jar包配置 设置键值对 设置列表项 sortedSet 其他 Jar包配置 在IDEA里使用Redis需要,先打开Redis服务以及配置Redis驱动 Redis驱动Jar包:Jedis.ja ...

  4. P1616 疯狂的采药(洛谷,动态规划递推,完全背包)

    先上题目链接:P1616 疯狂的采药 然后放AC代码: #include<bits/stdc++.h> #define ll long long using namespace std; ...

  5. 洛谷OJ P1616 疯狂的采药 完全背包 动态规划 dp 背包

    题目背景 此题为纪念 LiYuxiang 而生. 题目描述 LiYuxiang 是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了 ...

  6. 背包问题 疯狂采药(爱思创)(完全背包)

    前言: 这篇文章还是是为了帮助一些 像我这样的菜鸟 找到简单的题解 也是为了普及一道新题 问题描述: LiYuxiang 是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望 ...

  7. 无限背包(疯狂采药)

    注意: 1.本博客仅供参考交流使用,请读者务必自行实践,切勿生搬硬套 2.由于笔者水平有限,若文中有错误或者可以改进之处,欢迎在评论区指出参考:scwMason的博客 Aiden邱秋秋 的博客 题目 ...

  8. 【算法】动态规划+“背包九讲”原理超详细讲解+常见dp问题(9种)总结

    目录 一.动态规划(DP) 二.背包九讲 (1)完全背包 P1616 疯狂的采药(完全背包) (2)01背包 滚动数组 一维数组 P1048 采药(01背包) 01背包表格图示 (3)多重背包 整数拆 ...

  9. 海岛奇兵服务器维护费,坑爹啊! 海岛奇兵额外建筑工被疯狂吐槽!

    海岛奇兵在昨天推出了全新的额外建筑工,玩家可以通过人民币来购买1个限时的工人,大大提高了建筑的更新速度.但是在推出之后却被玩家疯狂吐槽,赶紧跟着小编一起来看看吧! 大熊小编在这里其实非常能理解推出额外 ...

  10. Codevs 3269 混合背包

    3269 混合背包 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 背包体积为V ,给出N个物品,每个物品占用体积为Vi,价值 ...

最新文章

  1. 从源码分析DEARGUI之add_color_int和4
  2. eclipse 使用jetty调试时,加依赖工程的源码调试方法
  3. 那些不是秘密的微信earning方法
  4. sql select 输出多行_SQL复杂查询
  5. VirtualBox开发环境的搭建详解
  6. wxpython列表控件listctrl设置某行颜色_改变ListCtrl某行的背景色或者字体颜色
  7. 分辨率测试方法 ——TV line检测
  8. 【网络学习笔记】Excel数据分析实战项目—淘宝用户画像
  9. 旧版sai笔刷_漂亮的sai笔刷大全(ps笔刷包) 简化中文版
  10. 计算机微软云同步怎样安装软件,云骑士Win10微软账户设置同步的方法
  11. 初学ansys:模态分析及谐响应分析
  12. Allegro中切割/挖空铜皮步骤 及 该功能无法正常使用时的解决方案
  13. 大恒相机连续采集并保存图片
  14. Linux三个网络监视器之《三》——vnstat
  15. 华为“鸿蒙”所涉及的微内核到底是什么?一文带你认识微内核
  16. 去除IE浏览器弹出窗口
  17. 如何写好 5000 行的 SQL 代码
  18. 人工智能(机器学习、深度学习等)专业名词、代码参数解释(持续更新)
  19. 笛卡尔积算法的Java实现
  20. Win8的Metro界面

热门文章

  1. HDU 4565 (构造共轭函数+矩阵快速幂)
  2. 2018年,51LA新版的那些事
  3. HDU-3987 Harry Potter and the Forbidden Forest(最大流)
  4. 从 MVC 到使用 ASP.NET Core 6.0 的Minimal API
  5. pip国内镜像(清华大学镜像)
  6. 边缘计算介绍以及几款边缘计算开源平台
  7. 关于 Kubernetes中Pod健康检测和服务可用性检查的一些笔记(LivenessProbe+ReadinessProbe)
  8. adobe illustrator的格式刷
  9. 《财富》推荐的75本必读书 !!推荐看看!受益匪浅
  10. status(c语言)