南阳oj NYoj 贪心 题目106 背包问题

来源:互联网 发布:考察社区红色网络教育 编辑:程序博客网 时间:2024/05/23 05:09


可以归为动态规划

01.#include<stdio.h>

02.#define max(a,b) a>b?a:b
03.intmain()
04.{
05.    intn,s,m,v,w,i,j,k;
06.    scanf("%d",&n);
07.    while(n--)
08.    {
09.        intDP[25]={0};
10.        scanf("%d %d",&s,&m);
11.        for(i=0;i<s;i++)
12.        {
13.            scanf("%d %d",&v,&w);
14.            for(k=0;k<w;k++)
15.            for(j=m;j>0;j--)
16.                DP[j]=max(DP[j-1]+v,DP[j]);
17.        }
18.        printf("%d\n",DP[m]);
19.    }
20.}
0 0
原创粉丝点击