当前位置:网站首页>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;
}
边栏推荐
猜你喜欢

Treasure plan TPC system development DAPP construction

Redhawk Dynamic Analysis

qt自定义滑动按钮(美观且使用方便)

QT batch operation control and set signal slot

What's a gift for girls on Chinese Valentine's day? Selfie online and thoughtful gift recommendation

【动态规划--买卖股票的最佳时期系列】

2022-05-24 use of spiel

error: redefinition of ‘xxx‘

Icc2 (IV) routing and postroute optimization

自定义组件--父子组件之间的通信
随机推荐
Relative path and absolute path
What are the open earphones? Four types of air conduction earphones with excellent sound quality are recommended
[队列,栈的简单应用----包装机]
【学习笔记】vim 编辑器
转义字符笔记
自定义组件--父子组件之间的通信
刷题记录----哈希表
刷题记录----链表
JSP should pass parameters to the background while realizing the file upload function
MFC uses the console to print program information
万字归纳总结并实现各大常用排序及性能对比
MySQL安装与使用
In vscade, the source file "adafruit_gfx.h" cannot be opened“
execjs 调用
Listener
QT painting event - set background picture
气传导耳机哪个品牌比较好、这四款不要错过
ubunut 服务器上传下载文件
OJ 1129 分数矩阵
JSON笔记