首页 > 其他分享 >KY66 点菜问题

KY66 点菜问题

时间:2023-01-02 09:35:16浏览次数:35  
标签:malloc 背包 KY66 问题 int 点菜 sizeof 101

题意:类比0-1背包问题。在背包容量为C的情况下,从N件物品中选择x件物品放入背包,使得物品总容量不超过背包容量且物品总价值达到最大。

代码:

#include <iostream>
using namespace std;
int dp[101][1001];
int main() {
   int n,c;
   while(cin >> c >> n){
     for(int i = 0; i < 101; i ++){
        for(int j = 0; j < 1001; j ++) dp[i][j] = 0;
     }
     int *w = (int*)malloc(sizeof(int)*(n+1));
     int *v = (int*)malloc(sizeof(int)*(n+1));
     for(int i = 1; i <= n; i ++) cin >> w[i] >> v[i];
     for(int i = 1; i <= n; i ++){
        for(int j = 1; j <= c; j ++){
            if(j < w[i]) dp[i][j] = dp[i-1][j];
            else dp[i][j] = max(dp[i-1][j], dp[i-1][j-w[i]] + v[i]);
        }
     }
     cout << dp[n][c] << endl;
   }
   return 0;
}

  

标签:malloc,背包,KY66,问题,int,点菜,sizeof,101
From: https://www.cnblogs.com/jianqiao123/p/17019411.html

相关文章

  • 一招轻松解决node内存溢出问题
    node启动项目造成内存溢出的解决办法我们在使用node启动项目的时在项目较大的时候,可能会造成内存溢出。为什么会造成内存溢出呢?要回答上面这个问题,我们要了解node中是如......
  • Linux服务器中的时间同步问题
    很多人在进行时间的同步时,仅仅只是用ntpdate修改时间,但这并不是真正的修改了服务器的时间,只是修改了当前date看到的时间,也就是系统时间。在Linux服务器中,掌管时间的一共有......
  • 最大线段重合问题(堆实现的方式)
    packageclass07;importjava.util.Arrays;importjava.util.Comparator;importjava.util.PriorityQueue;/***最多线段重合问题(堆实现的方式)*<p>*给定很......
  • 【疑难杂症】 lanms-proper的安装问题
    问题:pip一直install不了,去pypi看可知这东西版本很老,且只支持Linux平台。解决方法:改成安装lanms-neo,这是作者专门搞的兼容Windows版本的lanms,其接口函数与lanms-proper......
  • leetcode-605. 种花问题
    605.种花问题-力扣(Leetcode)下面是中间有0的情况下,可以种植的个数102031415262738394两边边界问题,左边我使用begin往后挪了两位后认为是1,右边往......
  • WCF 服务容器化的一些问题
    背景目前项目当中存有.NETFramework和.NETCore两种类型的项目,但是都需要进行容器化将其分别部署在Windows集群和Linux集群当中。在WCF进行容器化的时候,遇到了......
  • SDK更新不了问题解决
    问题阐述相信大家在更新SDK的时候都会遇到更新不了的问题,而且打不开Google搜索,这是因为天朝墙了Google,所以要么只能通过科学上网或者改HOSTS才能访问,更新SDK!本节来介绍两种......
  • 问题:django中对datetime类型数据在pycharm中sqlite3进行修改时,修改后datetime日期数据
    这是正在修改的  提交完之后  问题原因是sqlite数据库对日期类型不敏感,Pycharm直接插入会变成图中这样的时间戳,用POST请求添加数据或Django自带的后台管理插入不......
  • [MongoDB faq]--频繁问的问题
    感谢原文链接:​​https://docs.mongodb.com/manual/faq/​​​​常见问题:MongoDB基础知识​​​​MongoDB支持哪些平台?​​​​MongoDB是作为托管服务提供的吗?​​​​集合......
  • MetInfo 米拓 V5 免费版部署问题小结
    1.页面空白如果安装后访问出现页面空白(源代码为空),则很可能是MetInfo模板出现问题。在使用向导完成安装时,MetInfo会尝试连接米拓网站获取模板资源,但此过程存在问题,以至于......