当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
随机推荐
气传导耳机哪个好、性价比最高的气传导耳机推荐
2022-05-24 SpEL使用
2022-06-07 ResponseBodyAdvice导致Swagger出现弹框问题
Paper artifact vs code + latex + latex workshop
气传导蓝牙耳机怎么样、最值得入手的气传导耳机
qt设置加载界面的几种方法
Perl introductory learning (XI) file operation
Problems of font modification and line spacing in word automatic directory
开放式耳机有哪些、四款音质超好的气传导耳机推荐
我的部署笔记
七夕礼物送女生什么好?颜值在线又有心意的礼物推荐
The startup fails when switching Chinese when using wampserver3.2.6
pyppeteer 下拉 selenium下拉
2021-11-10
What are the open earphones? Four types of air conduction earphones with excellent sound quality are recommended
【学习笔记】知识管理
数组解法秘籍
qt中获取当前目录
How many columns are the most suitable for Clickhouse to build a width table?
Pyppeteer is recognized to bypass detection









