syhd142  
日历
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
统计
  • 随笔 - 23
  • 文章 - 122
  • 评论 - 31
  • 引用 - 0

导航

常用链接

留言簿(2)

随笔档案(23)

文章分类(270)

文章档案(122)

我的豆瓣

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 
自己怎么就那么的2呢?题目都读错了。。
简单背包,每个人都可以从这些类型的物品里取一个,求这些人能够取出的最大值。
当初看成每种类型的物品只有一个,这些人一共能取出的最大值。杯具~
#include <stdio.h>
#include 
<string.h>

#define N 1005
#define W 35

int p[N], w[N], c[W];

int main()
{
    
int t, n, g, gw, sum;
    scanf(
"%d"&t);
    
while(t--)
    {
        scanf(
"%d"&n);
        
for(int i = 1; i <= n; i++)
            scanf(
"%d %d"&p[i], &w[i]);
        scanf(
"%d"&g);
        
        memset(c, 
0sizeof(c));
        
for(int i = n; i; i--)
        
for(int j = 30; j >= w[i]; j--)
        {
            
if(c[j] < c[j - w[i]] + p[i])
            {
                c[j] 
= c[j - w[i]] + p[i];
            }
        }
        sum 
= 0;
        
for(int k = 1; k <= g; k++)
        {
            scanf(
"%d"&gw);
            sum 
+= c[gw];
        }
        printf(
"%d\n", sum);
    }
    
return 0;
}
posted on 2010-06-30 12:04 Fucker 阅读(602) 评论(2)  编辑 收藏 引用 所属分类: ACM/ICPCDP
评论:
  • # re: UVA 10130 SuperSale  aaa Posted @ 2010-07-21 15:47
    看了你的提示我才发现我也读错了,和你一开始理解的一样……  回复  更多评论   

  • # re: UVA 10130 SuperSale  Fucker Posted @ 2010-07-23 16:15
    @aaa
    嘿嘿,以后读题要仔细。。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


 
Copyright © Fucker Powered by: 博客园 模板提供:沪江博客