码迷,mamicode.com
首页 > 其他好文 > 详细

C: Cafeteria

时间:2017-02-26 15:45:11      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:style   content   scanf   ios   接受   bsp   nan   ace   turn   

Nanae把饥肠辘辘的josnch带去一家自助餐厅,面对面前眼花缭乱的美味josnch呆住了。

假设有N种食物,每种食物只有一样,而且每种食物有对应的体积Wi (1 <= Wi <= 400),食用每一种食物都能增加对应的愉悦值Di(1 <= Di <= 100).

现在已知josnch肚子的容量为M(1 <= M <= 12,880),现在假设josnch足够聪明,请问他如何选择能在可接受的范围内达到愉悦值最大。

输入

第一行输入两个整数,N和M

 

 

第二行到第N+1行输入每行两个整数,Wi 和 Di ,分别代表 第i件物品的体积和所能带来的愉悦值。

输出

输出一个整数,也就是在最佳选择下的愉悦值。

样例输入

4 6
1 4
2 6
3 12
2 7

样例输出

23
 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<string.h>
 4 using namespace std;
 5 
 6 int v[1000000],w[1000000];
 7 int dp[10000000];
 8 int main()
 9 {
10     int n,m;
11     while(scanf("%d%d",&n,&m)!=EOF)
12     {
13         for(int i=1;i<=n;i++)
14         {
15             int a,b;
16             scanf("%d%d",&a,&b);
17             w[i]=a,v[i]=b;
18         }
19         memset(dp,0,sizeof(dp));
20         for(int i=1;i<=n;i++)
21         {
22             for(int j=m;j-w[i]>=0;j--)
23                 dp[j]=max(dp[j],dp[j-w[i]]+v[i]);
24         }
25         int ans=dp[m];
26         printf("%d\n",ans);
27     }
28     return 0;    
29 } 

 

C: Cafeteria

标签:style   content   scanf   ios   接受   bsp   nan   ace   turn   

原文地址:http://www.cnblogs.com/1778393206-qq/p/6444394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!