nyoj 聪明的小明--49

来源:互联网 发布:中美经济数据对比 编辑:程序博客网 时间:2024/04/30 11:08
#include<stdio.h>//转为01背包问题 n相当于体积m相当于数量,重要度相当于价值 #include<string.h>int max(int a,int b){if(a>b) return a;else return b;}struct node{int v,p;}s[25];int dp[30000];int main(){int N;scanf("%d",&N);while(N--){memset(dp,0,sizeof(dp));int n,m,i,j;scanf("%d %d",&n,&m);for(i=1;i<=m;i++){scanf("%d %d",&s[i].v,&s[i].p);    for(j=n;j>=s[i].v;j--){    dp[j]=max(dp[j],dp[j-s[i].v]+s[i].p*s[i].v);}}printf("%d\n",dp[n]);}return 0;}

0 0
原创粉丝点击