??牛客网–点菜问题(01背包问题)

??牛客网–点菜问题(01背包问题)

题目描述
北大网络实验室经常有活动需要叫外卖,但是每次叫外卖的报销经费的总额最大为C元,有N种菜可以点,经过长时间的点菜,网络实验室对于每种菜i都有一个量化的评价分数(表示这个菜可口程度),为Vi,每种菜的价格为Pi, 问如何选择各种菜,使得在报销额度范围内能使点到的菜的总评价分数最大。 注意:由于需要营养多样化,每种菜只能点一次。
输入描述:
输入的第一行有两个整数C(1 <= C <= 1000)和N(1 <= N <= 100),C代表总共能够报销的额度,N>代表能点菜的数目。接下来的N行每行包括两个在1到100之间(包括1和100)的的整数,分别表示菜的>价格和菜的评价分数。
输出描述:
输出只包括一行,这一行只包含一个整数,表示在报销额度范围内,所点的菜得到的最大评价分数。
链接:https://www.nowcoder.com/questionTerminal/b44f5be34a9143aa84c478d79401e22a
来源:牛客网

     #include<bits/stdc++.h>
using namespace std;

struct cai{
    int price;
    int score;
}cai[101];
    
    
int max(int i,int j){
    return (i>j)?i:j;
}


int main(){
    int c,n;//c报销总额,n菜的数目
    int dp[1001];//对应报销额的评分
    while(cin>>c>>n){
        for(int i=0;i<n;i++){
            cin>>cai[i].price>>cai[i].score;
        }
      memset(dp,0,sizeof(dp));
        for(int i=0;i<n;i++){//菜的种类
            for(int j=c;j>=cai[i].price;j--){//可报销的额度(限制因素)
                dp[j]=max(dp[j],dp[j-cai[i].price]+cai[i].score);
            }
        }
        cout<<dp[c]<<endl;
    }
    return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100215.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《java虚拟机》汇总所有关键要点

    《java虚拟机》汇总所有关键要点《java虚拟机》汇总所有知识点

    2022年10月18日
    0
  • lscpu命令详解

    lscpu的使用描述:  此命令用来显示cpu的相关信息  lscpu从sysfs和/proc/cpuinfo收集cpu体系结构信息,命令的输出比较易读  命令输出的信息包含cpu数量,线程,核数,套接字和Nom-UniformMemeorAccess(NUMA),缓存等  不是所有的列都支持所有的架构,如果指定了不支持的列,那么lscpu将打印列,但不显示数据语法:

    2022年4月18日
    46
  • SSM框架介绍「建议收藏」

    SSM框架介绍「建议收藏」1、SSM框架简介SSM框架是SpringMVC,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,Controller层,Service层,DAO层四层,使用SpringMVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。…

    2022年7月12日
    20
  • 大数据竞赛解决方案

    大数据竞赛解决方案第一章建设背景1.1政策分析2017年1月工业和信息化部正式发布了《大数据产业发展规划(2016-2020年)》,明确了“十三五”时期大数据产业的发展思路、原则和目标,将引导大数据产业持续健康发展,有力支撑制造强国和网络强国建设。2018年9月工信部公示“2018年大数据产业发展试点示范项目名单”,公布了包括大数据存储管理、大数据分析挖掘、大数据安全保障、产业创新大数据应用、…

    2022年6月1日
    206
  • django 自定义user_3d模型下载源码

    django 自定义user_3d模型下载源码前言Django为我们提供了内置的User模型,不需要我们再额外定义用户模型,建立用户体系了。它的完整的路径是在django.contrib.auth.models.User。User模型源码分析

    2022年8月7日
    1
  • 正则表达式用法简介与速查

    正则表达式用法简介与速查

    2021年7月5日
    195

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号