zoukankan      html  css  js  c++  java
  • 洛谷 P1507 NASA的食物计划

    题目背景

    NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安

    全技术问题一直大伤脑筋,因此在各方压力下终止了航天

    飞机的历史,但是此类事情会不会在以后发生,谁也无法

    保证,在遇到这类航天问题时,解决方法也许只能让航天

    员出仓维修,但是多次的维修会消耗航天员大量的能量,

    因此NASA便想设计一种食品方案,让体积和承重有限的

    条件下多装载一些高卡路里的食物.

    题目描述

    航天飞机的体积有限,当然如果载过重的物品,燃料会浪费很多钱,

    每件食品都有各自的体积、质量以及所含卡路里,在告诉你体积

    和质量的最大值的情况下,请输出能达到的食品方案所含卡路里

    的最大值,当然每个食品只能使用一次.

    输入输出格式

    输入格式:

    第一行 两个数 体积最大值(<400)和质量最大值(<400)

    第二行 一个数 食品总数N(<50).

    第三行-第3+N行

    每行三个数 体积(<400) 质量(<400) 所含卡路里(<500)

    输出格式:

    一个数 所能达到的最大卡路里(int范围内)

    输入输出样例

    输入样例#1:
    320 350
    4
    160 40 120
    80 110 240
    220 70 310
    40 400 220
    
    输出样例#1:
    550
    

    说明

    很简单的背包...

    屠龙宝刀点击就送

    #include <cstdio>
    
    int Answer,Max_value,Max_quality,N,v[51],w[51],c[50],dp[451][451];
    
    int max(int a,int b)
    {
        return a>b?a:b;
    }
    int main()
    {
        scanf("%d%d",&Max_value,&Max_quality);
        scanf("%d",&N);
        for(int i=1;i<=N;i++) scanf("%d%d%d",&v[i],&w[i],&c[i]);
        for(int i=1;i<=N;i++)
        for(int j=Max_value;j>=v[i];j--)
         for(int k=Max_quality;k>=w[i];--k)
          dp[j][k]=max(dp[j][k],dp[j-v[i]][k-w[i]]+c[i]);
        printf("%d",dp[Max_value][Max_quality]);
        return 0;
    }
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    How to add a button in the seletions "More"
    Tags Used In OpenERP 7.0
    OpenERP Web Client设置闲置有效时间
    OpenERP7.0中非admin帐号新增其它用户问题
    Docker 使用docker-compose部署项目
    Docker 安装docker-compose多容器管理服务
    Jenkins集成Docker实现镜像构建和线上发布
    Centos下安装JDK、Maven和Git
    服务注册发现与调度
    Spring boot centos部署启动停止脚本
  • 原文地址:https://www.cnblogs.com/ruojisun/p/6720220.html
Copyright © 2011-2022 走看看