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

导航

常用链接

留言簿(2)

随笔档案(23)

文章分类(270)

文章档案(122)

我的豆瓣

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 
某群里有人吼是0/1背包,就去看了一下,果然很裸,顺便就A了。
#include <stdio.h>
#include 
<string.h>

#define MAXN 1005

int c[MAXN], vol[MAXN], val[MAXN];

int main()
{
    
int t, N, V;
    scanf(
"%d"&t);
    
while(t--)
    {
        scanf(
"%d %d"&N, &V);
        
for(int i = 0; i < N; i++)
            scanf(
"%d"&val[i]);
        
for(int i = 0; i < N; i++)
            scanf(
"%d"&vol[i]);
        memset(c, 
0sizeof(c));
        
        
for(int i = 0; i < N; i++)
        {
            
for(int j = V; j >= vol[i]; j--)
            {
                
if(c[j] < c[j - vol[i]] + val[i])
                    c[j] 
= c[j - vol[i]] + val[i];
            }
        }
        printf(
"%d\n", c[V]);
    }
    
return 0;
}
posted on 2010-07-23 21:59 Fucker 阅读(204) 评论(0)  编辑 收藏 引用 所属分类: ACM/ICPCDP简单

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


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