Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >牛客网–采药(01背包)

牛客网–采药(01背包)

作者头像
全栈程序员站长
发布于 2022-06-29 06:53:56
发布于 2022-06-29 06:53:56
3010
举报

输入描述: 输入的第一行有两个整数T(1 <= T <= 1000)和M(1 <= M <= 100),T代表总共能够用来采药的时间,M代表山洞里的草药的数目。 接下来的M行每行包括两个在1到100之间(包括1和100)的的整数,分别表示采摘某株草药的时间和这株草药的价值。 输出描述: 可能有多组测试数据,对于每组数据, 输出只包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。

//01背包 #include<bits/stdc++.h> using namespace std;

struct hert{ int time; int value; }hert[101];

int dp[1001];//T时间所得价值

int max(int i,int j){ return (i>j)?i:j;}

int main(){ int m,t; int time[100]; int price[100]; while(cin>>t>>m){ for(int i=1;i<=m;i++){ cin>>hert[i].time>>hert[i].value; } for(int i=1;i<=t;i++){ dp[i]=0; } for(int i=1;i<=m;i++){//药草种类 for(int j=t;j>=hert[i].time;j–){//时间(限制因素) dp[j]=max(dp[j],dp[j-hert[i].time]+hert[i].value); } } cout<<dp[t]<<endl; } return 0; }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100207.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
COGS 68. [NOIP2005] 采药【01背包复习】
68. [NOIP2005] 采药 ★   输入文件:medic.in   输出文件:medic.out 简单对比 时间限制:1 s   内存限制:128 MB 【问题描述】 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪
Angel_Kitty
2018/04/09
5150
【蓝桥杯】ALGO-30 入学考试
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/13
4000
算法训练 入学考试
  辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”   如果你是辰辰,你能完成这个任务吗?
刘开心_1266679
2019/02/14
3520
1102 采药 2005年NOIP全国联赛普及组
1102 采药 2005年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的
attack
2018/04/13
4640
【每日一题】问题 1100: 采药
关注我们 题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。” 如果你是辰辰,你能完成这个任务吗? 输入 输入第一行有两个整数T(1 <= T <
编程范 源代码公司
2018/04/18
9530
“ 骗 ”分指南——对于蓝桥你不得不知的应试技巧(文末发送礼包)
蓝桥大赛在即,昨天又翻出了2年前写的博客新版骗分导论(最少骗到省级三等奖)——noip想着在修改一下,组成蓝桥的骗分导论,由于蓝桥和noip的比赛相似,是按测试点给分,所以有需要的也可以参考新版骗分导论,当然以前没有想到的,也会在新文中补充,话不多说,我们开始吧,为了300块,为了取得更高的名次!!!
秋名山码神
2022/12/13
1.2K0
“ 骗 ”分指南——对于蓝桥你不得不知的应试技巧(文末发送礼包)
动态规划专题刷题记录③:背包问题
从上图中可以看出,01背包每次计算i时的状态只用到了i-1的状态,所有可以舍去i这一维,优化成一维dp。
Here_SDUT
2022/06/29
1.9K0
动态规划专题刷题记录③:背包问题
新版骗分导论(最少骗到省级三等奖)
t{任何蒟蒻必须经过大量的刷题练习才能成为大牛乃至于神牛}任何蒟蒻必须经过大量的刷题练习才能成为大牛乃至于神牛≺
秋名山码神
2022/12/13
5670
小朋友学经典算法(16):动态规划之背包问题
背包问题泛指以下这一种问题: 给定一组有固定价值和固定重量的物品,以及一个已知最大承重量的背包,求在不超过背包最大承重量的前提下,能放进背包里面的物品的最大总价值。 这一类问题是典型的使用动态规划解决的问题,我们可以把背包问题分成3种不同的子问题:0-1背包问题、完全背包和多重背包问题。下面对这三种问题分别进行讨论。
海天一树
2019/03/14
5880
ACM之7-23日作业题解
给你一个数组a,注意下标从0开始 如果数组中的每个奇数下标为奇数且数组中的每个偶数的下标为偶数则叫好数组否则就是不好数组 比如[2,3,4,5]和[0,17,0,3]就是好数组,[2,4,6,7]就不是好数组 但是你可以通过交换元素来使不好数组变成好数组 一次交换可以使数组中两个任意元素进行交换(两个不相邻的元素也是可以的) 如果能变成好数组请求出最小交换次数,否则就输出-1
Tanger
2021/06/16
8930
背包问题详解(01背包,完全背包,多重背包,分组背包)
求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。
走在努力路上的自己
2024/04/10
1.1K0
背包问题详解(01背包,完全背包,多重背包,分组背包)
初谈背包问题——01背包
01背包问题是背包问题的的第一讲,也是动态规划问题的经典问题。在学习背包问题时首要学习的时01背包问题,其剩余的八讲背包都是在01背包的变体,从它这里延伸出来的,所以在学习背包问题时,01背包问题是基础之基础,务必要学会01背包问题。下面我们将对其进行介绍。
摆烂小白敲代码
2024/09/23
2760
初谈背包问题——01背包
小李打怪兽——01背包
小李对故乡的思念全部化作了对雾霾天气的怨念,这引起了掌控雾霾的邪神的极大不满,邪神派去了一只小怪兽去对付小李,由于这只怪兽拥有极高的IQ,它觉得直接消灭小李太没有难度了,它决定要和小李在智力水平上一较高下。我们可否帮助小李来战胜强大的怪兽呢? 问题是这样的:给定一堆正整数,要求你分成两堆,两堆数的和分别为S1和S2,谁分的方案使得S1*S1-S2*S2的结果小(规定S1>=S2),谁就将获得胜利。 注:S2可以等于0。
全栈程序员站长
2022/09/09
2370
背包九讲—-整理+例题[通俗易懂]
求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。
全栈程序员站长
2022/08/03
1.1K0
背包九讲—-整理+例题[通俗易懂]
动态规划之01背包问题(最易理解的讲解)[通俗易懂]
01背包问题,是用来介绍动态规划算法最经典的例子,网上关于01背包问题的讲解也很多,我写这篇文章力争做到用最简单的方式,最少的公式把01背包问题讲解透彻。
全栈程序员站长
2022/09/17
3.3K1
01背包及其变种(物品无限背包、恰好装满背包)
一、01背包问题   01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的体积为C1,C2,…,Cn,与之相对应的价值为W1,W2,…,Wn.求解将那些物品装入背包可使总价值最大。   动态
用户1215536
2018/02/05
4.6K0
01背包及其变种(物品无限背包、恰好装满背包)
01背包 与 搞笑的题目背景(协会传说)的爱恨情仇
本题背景有意思,大家当乐子看,目前没有找到题目原题,也没有写过完全是01背包模板的题目,该篇文章大家注意其01背包一维写法的模板就好,注意各个关键点
用户11039529
2024/03/25
1220
回溯法解01背包问题_01背包问题回溯法伪代码
n皇后问题的解空间树是一颗排列树,而01背包问题的解空间树应该是一颗子集树。再简述下该问题:有n件物品和一个容量为c的背包。第i件物品的价值是v[i],重量是w[i]。求解将哪些物品装入背包可使价值总和最大。所谓01背包,表示每一个物品看成一个整体,要么全部装入,要么都不装入。这里n=5, c=10, w={2, 2, 6, 5, 4}, v={6, 3, 5, 4, 6}。
全栈程序员站长
2022/09/27
6260
回溯法解01背包问题_01背包问题回溯法伪代码
动态规划专题——背包模型
求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。
浪漫主义狗
2022/09/19
1.1K0
背包九讲——背包问题求方案数
背包问题是一个组合优化问题,其中背包可以是01背包问题、完全背包问题、多重背包问题等。每种背包问题都有不同的求解方法。这里博主将分别介绍这三种背包问题的基本概念和求解方案数的方法。
摆烂小白敲代码
2024/11/24
2190
背包九讲——背包问题求方案数
推荐阅读
相关推荐
COGS 68. [NOIP2005] 采药【01背包复习】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档