zoukankan      html  css  js  c++  java
  • 减肥记(完全背包)

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

    点我

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


    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
     1 #include <iostream>     /*w完全背包*/
     2 #include <cstdio>
     3 #include <cstring>
     4 using namespace std;
     5 int max(int x,int y)
     6 {
     7       return x>y?x:y;
     8 }
     9 int f[100001];
    10 int main()
    11 {
    12       int n,i,j,v,k;
    13       int w[101],val[101];
    14       while(cin>>n)
    15       {
    16             memset(f,0,sizeof(f));
    17             for(i=1;i<=n;i++)
    18                   cin>>val[i]>>w[i];
    19             cin>>v;
    20             for(i=1;i<=n;i++)
    21             {
    22                   for(j=w[i];j<=v;j++)
    23                   {
    24                         f[j]=max(f[j],f[j-w[i]]+val[i]);
    25                   }
    26             }
    27             cout<<f[v]<<endl;
    28       }
    29 }
  • 相关阅读:
    vue学习记录(四)---router的运用
    node.js 框架express关于报错页面的配置
    node.js 的热更新
    yii2 Menu组件的使用
    node.js 框架express有关于router的运用
    node.js 的页面渲染方法ejs
    什么是mybatis
    如何清除maven中下载失败的包
    hibernate 执行步骤
    什么是ORM
  • 原文地址:https://www.cnblogs.com/a1225234/p/4693733.html
Copyright © 2011-2022 走看看