[蓝桥杯省赛 2021 中级组] 最大价值
时间限制:1 S
内存限制:64 MB
【题目描述】
一名种菜的农民伯伯,需要在给定的时间内完成种菜,现有 \(m\) 种不同的蔬菜提供给农民伯伯选择,且每种蔬菜种植花费的时间不同,每种蔬菜成熟后的价值也不同。
要求:
在限定的总时间内进行蔬菜种植,并且种植蔬菜的种类不能超出限制的数量;
选择最优的种植方案使得蔬菜成熟后售卖的总价值最大(可选择不同的蔬菜种植)。
【输入格式】
第一行输入两个正整数 \(t\) (\(1 \le t \le 600\)) 和 \(m\) (\(1 \le m \le 50\)) ,用一个空格隔开,\(t\) 代表种菜总时间限制,\(m\) 代表最多可种植蔬菜种类的限制。
接下来 \(m\) 行,每行输入两个正整数 \(t_1\) (\(1 \lt t_1 \lt 101\)) 和 \(p\) (\(1 \lt p \lt 101\)) 且用一个空格隔开,\(t_1\) 表示每种蔬菜种植需要花费的时间,\(p\) 表示对应蔬菜成熟后售卖的价值。
【输出格式】
输出一个正整数,表示选择最优的种植方案后,蔬菜成熟后售卖的最大总价值。
样例 1
【样例 1 输入】
55 3
21 9
20 2
30 21
【样例 1 输出】
30
【样例 1 解释】
给定的总时间限制为 \(55\) ,种植蔬菜的种类限制为 \(3\) ;
\(3\) 种蔬菜,种菜的花费时间及售卖价格分别为:第一种 \(21\) 和 \(9\) ,第二种 \(20\) 和 \(2\) ,第三种 \(30\) 和 \(21\) 。
最优的种植方案是选择种植第一种和第三种,两种蔬菜种植总时间 \(30 + 21\) ,未超过总时间限制 \(55\) 。所种植蔬菜为两种,也未超过种类限制的 \(3\) 种。最大价值为 \(9 + 21 = 30\) 。
信息
- ID
- 1011
- 难度
- 2
- 分类
- (无)
- 标签
- 递交数
- 4
- 已通过
- 3
- 通过率
- 75%
- 上传者