zoukankan      html  css  js  c++  java
  • hdu 4508

    湫湫系列故事——减肥记I

    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
    Total Submission(s): 2759    Accepted Submission(s): 1420


    Problem Description
      对于吃货来说,过年最幸福的事就是吃了,没有之一!
      但是对于女生来说,卡路里(热量)是天敌啊!
      资深美女湫湫深谙“胖来如山倒,胖去如抽丝”的道理,所以她希望你能帮忙制定一个食谱,能使她吃得开心的同时,不会制造太多的天敌。

      当然,为了方便你制作食谱,湫湫给了你每日食物清单,上面描述了当天她想吃的每种食物能带给她的幸福程度,以及会增加的卡路里量。
     
    Input
      输入包含多组测试用例。
      每组数据以一个整数n开始,表示每天的食物清单有n种食物。 
      接下来n行,每行两个整数a和b,其中a表示这种食物可以带给湫湫的幸福值(数值越大,越幸福),b表示湫湫吃这种食物会吸收的卡路里量。
      最后是一个整数m,表示湫湫一天吸收的卡路里不能超过m。

      [Technical Specification]
      1. 1 <= n <= 100
      2. 0 <= a,b <= 100000
      3. 1 <= m <= 100000
     
    Output
      对每份清单,输出一个整数,即满足卡路里吸收量的同时,湫湫可获得的最大幸福值。
     
    Sample Input
    3 3 3 7 7 9 9 10 5 1 1 5 3 10 3 6 8 7 5 6
     
    Sample Output
    10 20
     
    Source
     
    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<cstdlib>
    #include<string>
    #include<algorithm>
    #include<cstring>
    using namespace std;
    int a[110],b[110],dp[100010];
    int n,m;
    int main()
    {
          while(scanf("%d",&n)!=EOF)
          {
                memset(dp,0,sizeof(dp));
                for(int i=1;i<=n;i++)
                      scanf("%d%d",&a[i],&b[i]);
                scanf("%d",&m);
                for(int i=1;i<=n;i++)
                {
                      for(int j=b[i];j<=m;j++)
                            dp[j]=max(dp[j],dp[j-b[i]]+a[i]);
                }
                printf("%d
    ",dp[m]);
          }
          return 0;
    }
    

      

  • 相关阅读:
    JS判断鼠标从什么方向进入一个容器
    jQuery最核心的基础设施之一——数据缓存模块进化史
    判定模块加载时是否存在循环依赖
    mass Framework fx模块 v4
    一个简单的加载系统
    MVC历史演化
    Mozilla Firefox 17 正式发布
    javascript 堆栈与列队
    被迫才是进步的原动力(转)
    jquery1.83 之前所有与异步列队相关的模块的演变回顾
  • 原文地址:https://www.cnblogs.com/a972290869/p/4231274.html
Copyright © 2011-2022 走看看