zoukankan      html  css  js  c++  java
  • 【完全背包】HDU 4508 湫湫系列故事——减肥记I

    Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
    Total Submission(s) : 1   Accepted Submission(s) : 1

    Font: Times New Roman | Verdana | Georgia

    Font Size: ← →

    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

    2013腾讯编程马拉松初赛第一场(3月21日)
     
    思路:完全背包是每件物品能拿无限次,做法是在01背包的基础上将内循环从逆序改成顺序。
     
     1 #include <iostream>
     2 #include<cstdio>
     3 #include<algorithm>
     4 #include<cstring>
     5 #include<cmath>
     6 using namespace std;
     7 
     8 struct node
     9 {
    10     int va,vo;
    11 }a[105];
    12 int dp[100005];
    13 
    14 int main()
    15 {
    16     int n,m,i,j;
    17     while(~scanf("%d",&n))
    18     {
    19         for(i=1;i<=n;i++)
    20             scanf("%d%d",&a[i].va,&a[i].vo);
    21         scanf("%d",&m);
    22         memset(dp,0,sizeof(dp));
    23         for(i=1;i<=n;i++)
    24         {
    25             for(j=a[i].vo;j<=m;j++)
    26             {
    27                 dp[j]=max(dp[j],dp[j-a[i].vo]+a[i].va);
    28             }
    29         }
    30         printf("%d
    ",dp[m]);
    31     }
    32     return 0;
    33 }
  • 相关阅读:
    小甲鱼与客服的对话,代码与解析
    (role,line_spoken) = each_line.split(':',2) 小甲鱼python 一个任务
    python open() 方法 No such file or directory: 应该怎么解决
    并发编程
    并发编程
    并发编程
    并发编程
    并发编程
    并发编程
    并发编程
  • 原文地址:https://www.cnblogs.com/Annetree/p/6058633.html
Copyright © 2011-2022 走看看