当前位置:网站首页>OJ 1253 点菜问题
OJ 1253 点菜问题
2022-07-28 05:26:00 【JETECHO】
描述
北大网络实验室经常有活动需要叫外买,但是每次叫外买的报销经费的总额最大为C元,有N种菜可以点,经过长时间的点菜,网络实验室对于每种菜i都有一个量化的评价分数(表示这个菜可口程度),为Vi,每种菜的价格为Pi, 问如何选择各种菜,使得在报销额度范围内能使点到的菜的总评价分数最大。
注意:由于需要营养多样化,每种菜只能点一次。
输入
输入的第一行有两个整数C(1 <= C <= 1000)和N(1 <= N <= 100),C代表总共能够报销的额度,N>代表能点菜的数目。接下来的N行每行包括两个在1到100之间(包括1和100)的的整数,分别表示菜的>价格和菜的评价分数。
输出
输出只包括一行,这一行只包含一个整数,表示在报销额度范围内,所点的菜得到的最大评价分数。
输入样例 1
1 3
1 5
3 3
2 5
24 8
2 9
8 6
4 1
1 4
2 2
10 5
2 1
1 4
输出样例 1
5
30
题目要求找出最大的点菜价值,可以使用动态规划,选取数值然后对其进行递推。
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int a[100],b[100],dp[1001];
int main()
{
int c,n;
while(cin>>c>>n)
{
memset(dp,0,sizeof(dp));
for(int i=0;i<n;i++)
cin>>a[i]>>b[i];
for(int i=0;i<n;i++)
{
for(int j=c;j>=a[i];j--)
dp[j]=max(dp[j],dp[j-a[i]]+b[i]);
}
cout<<dp[c]<<endl;
}
return 0;
}
边栏推荐
- Problems of font modification and line spacing in word automatic directory
- 七夕送什么礼物好?小众又高级的产品礼物推荐
- QT solves the problem of rebuilding UI files every time they are modified
- qt自定义滑动按钮(美观且使用方便)
- C语言的动态内存管理函数
- 【学习笔记】编码能力
- MySQL安装与使用
- What are the open earphones? Four types of air conduction earphones with excellent sound quality are recommended
- Hugging face's problem record I
- 2022-05-24 use of spiel
猜你喜欢
随机推荐
1、 Ffmpeg record audio as PCM file
【C语言】自定义结构体类型
Common table expression CTE in Clickhouse
刷题记录----链表
JSON笔记
OJ 1129 分数矩阵
Servlet
Leetcode 刷题日记 剑指 Offer II 048. 序列化与反序列化二叉树
刷题记录----二叉树
气传导耳机哪个好、性价比最高的气传导耳机推荐
My notes
小程序自定义组件-数据,方法和属性
QT painting event - set background picture
【动态规划--买卖股票的最佳时期系列2】
新的selenium
scrapy 定时执行
气传导蓝牙耳机什么牌子好、气传导耳机最好的品牌推荐
数组解法秘籍
【学习笔记】链表操作
2022-07-17 Damon database installation









