蓝桥杯练习3(辰辰采药)

Posted 晨沉宸辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯练习3(辰辰采药)相关的知识,希望对你有一定的参考价值。

题目:
辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。

为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。

医师把他带到个到处都是草药的山洞里对他说:

“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。

我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”

如果你是辰辰,你能完成这个任务吗?

Input

输入的第一行有两个整数T(1 <= T <= 1000)和M(1 <= M <= 100),T代表总共能够用来采药的时间,M代表山洞里的草药的数目。

接下来的M行每行包括两个在1到100之间(包括1和100)的的整数,分别表示采摘某株草药的时间和这株草药的价值。

Output

可能有多组测试数据,对于每组数据,

输出只包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。
Sample Input
42 6
1 35
25 70
59 79
65 63
46 6
28 82
962 6
43 96
37 28
5 92
54 3
83 93
17 22
0 0
Sample Output
117
334

python代码:

import numpy as np
m,n=input().split()
max1=105
max2=101
w=[]
c=[]
n=int(n)
m=int(m)
f=np.zeros([n,m])
i=0
for i in range(0,int(n)):
    w1,c1=input().split()
    w.append(w1)
    c.append(c1)
    i+=1
i=0
v=m
for i in range(0,int(n)):
    for v in range(int(m),0,-1):
        if int(w[i])<=v-1:
            f[i][v-1]=max(f[i-1][v-1],f[i-1][v-1-int(w[i])]+int(c[i]))
        else:
            f[i][v-1]=f[i-1][v-1]
        v-=1
    i+=1


print(int(f[n-1,m-1]))


'''
42 6
1 35
25 70
59 79
65 63
46 6
28 82

'''



C++代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
#include<cstdlib>
using namespace std;
#define max1 1005
#define max2 101
int m,n;
int w[max2],c[max2];
int f[max2][max1];
int sort(int x,int y)

    if(x>y)
    return x;
    else return y;

int main()

    scanf("%d %d",&m,&n);
    for(int i=1;i<=n;i++)
    
      scanf("%d %d",&w[i],&c[i]);
    

    for(int i=1;i<=n;i++)
      
        for(int v=m;v>0;v--)
        
          if(w[i]<=v)
           f[i][v]=sort(f[i-1][v],f[i-1][v-w[i]]+c[i]);
          else
            f[i][v]=f[i-1][v];
        

      
    printf("%d",f[n][m]);
    return 0;









以上是关于蓝桥杯练习3(辰辰采药)的主要内容,如果未能解决你的问题,请参考以下文章

2021.5.22 2022蓝桥杯练习赛3

蓝桥杯集训100题scratch猜数游戏 蓝桥杯scratch比赛专项预测编程题 模拟练习题第9题

蓝桥杯系列4——python基础练习

蓝桥杯_基础练习《分解质因数---28》

蓝桥杯集训100题scratch汉娜蹦床 蓝桥杯scratch比赛专项预测编程题 模拟练习题第08题

蓝桥杯集训100题scratch汉娜蹦床 蓝桥杯scratch比赛专项预测编程题 模拟练习题第08题