zoukankan      html  css  js  c++  java
  • G

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

    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u

    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


    //显然这是一道 0 1 背包的水题

     1 #include <stdio.h>
     2 #include <string.h>
     3 
     4 struct Food
     5 {
     6     int a,b;
     7 }food[101];
     8 int dp[100005];
     9 
    10 int max(int a,int b)
    11 {
    12     return a>b?a:b;
    13 }
    14 
    15 int main()
    16 {
    17     int n,m;
    18     int i,j;
    19     while (scanf("%d",&n)!=EOF)
    20     {
    21         memset(dp,0,sizeof(dp));
    22         for (i=1;i<=n;i++)
    23             scanf("%d%d",&food[i].a,&food[i].b);
    24         scanf("%d",&m);
    25         for (i=1;i<=n;i++)
    26         {
    27             for (j=food[i].b;j<=m;j++)
    28             {
    29                 dp[j]=max(dp[j],dp[j-food[i].b]+food[i].a);
    30             }
    31         }
    32         printf("%d
    ",dp[m]);
    33     }
    34     return 0;
    35 } 
    View Code
     
  • 相关阅读:
    设计并实现一个漂亮的结婚小站
    Android新特性--ConstraintLayout完全解析
    Android之MainActivity类
    Android app启动activity并调用onCreate()方法时都默默地干了什么?
    Android Studio开发-高效插件强烈推荐
    Android SDK Manager详解
    Android Studio中如何设置颜色拾色器工具
    独立的android开发者开发app如何盈利?
    Android Studio开发常用快捷键
    最强 Android Studio 使用小技巧和快捷键总结
  • 原文地址:https://www.cnblogs.com/haoabcd2010/p/5747384.html
Copyright © 2011-2022 走看看