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

    题目背景

    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
    

    说明

    很简单的背包...

    思路:

      二维dp;

    来,上代码:

    #include <cstdio>
    #include <iostream>
    #include <algorithm>
    
    using namespace std;
    
    int if_z,m,w,n,vi[50],ci[50],wi[50],dp[505][505];
    
    char Cget;
    
    inline void in(int &now)
    {
        now=0,if_z=1,Cget=getchar();
        while(Cget>'9'||Cget<'0')
        {
            if(Cget=='-') if_z=-1;
            Cget=getchar();
        }
        while(Cget>='0'&&Cget<='9')
        {
            now=now*10+Cget-'0';
            Cget=getchar();
        }
        now*=if_z;
    }
    
    int main()
    {
        in(m),in(w),in(n);
        for(int i=1;i<=n;i++) in(vi[i]),in(ci[i]),in(wi[i]);
        for(int i=1;i<=n;i++)
        {
            for(int j=m;j>=vi[i];j--)
            {
                for(int k=w;k>=ci[i];k--)
                {
                    dp[j][k]=max(dp[j][k],dp[j-vi[i]][k-ci[i]]+wi[i]);
                }
            }
        }
        cout<<dp[m][w];
        return 0;
    }
  • 相关阅读:
    Java 21-Spring知识
    Java18-黑马旅游网学习制作
    Java17-Filter&Listener&Json&redis&maven
    python发邮件
    一元模型拟合(OLS和插值np拟合)
    一元模型拟合
    2.13 描述性统计(平均数,中位数,中数,数据的离散度(极差,平均绝对偏差,方差标准差))
    tushare 股票数据获取,收益率计算,直方图绘制
    主板指数数据的爬取(selenium处理JS)
    网页整页截图小工具
  • 原文地址:https://www.cnblogs.com/IUUUUUUUskyyy/p/6486217.html
Copyright © 2011-2022 走看看