01背包问题
来源:互联网 发布:免费附近聊天软件 编辑:程序博客网 时间:2024/06/05 10:41
#include<stdio.h>
#include<string.h>
int v[26],w[26];
int dp[30005];
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
int N,n,m,i,j;
scanf("%d",&N);
while(N--)
{
scanf("%d%d",&n,&m);
for(i=0;i<m;i++)
scanf("%d%d",&v[i],&w[i]) ;
memset(dp,0,sizeof(dp));
for(i=0;i<m;i++)
for(j=n;j>=v[i];j--)
dp[j]=max(dp[j],dp[j-v[i]]+w[i]*v[i]);
printf("%d\n",dp[n]);
}
return 0;
}
#include<string.h>
int v[26],w[26];
int dp[30005];
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
int N,n,m,i,j;
scanf("%d",&N);
while(N--)
{
scanf("%d%d",&n,&m);
for(i=0;i<m;i++)
scanf("%d%d",&v[i],&w[i]) ;
memset(dp,0,sizeof(dp));
for(i=0;i<m;i++)
for(j=n;j>=v[i];j--)
dp[j]=max(dp[j],dp[j-v[i]]+w[i]*v[i]);
printf("%d\n",dp[n]);
}
return 0;
}
0 0
- 背包问题---01背包
- DP 背包问题 01背包
- 01背包--苹果,背包问题
- 01背包 完全背包问题
- 背包问题之01背包
- 背包问题之01背包
- 背包问题1:01背包
- 背包问题《1》01背包
- 01背包+完全背包问题
- 背包问题-背包01-苹果
- 背包问题之01背包
- 背包问题(01背包,完全背包,多重背包)
- 背包问题(01背包,完全背包,多重背包)
- 动态规划-----背包问题-----01背包,完全背包,多重背包
- 经典背包问题 01背包+完全背包+多重背包
- 背包(01背包、完全背包、多重背包)问题总结
- 背包问题(01背包,完全背包,多重背包)
- 经典背包问题 01背包+完全背包+多重背包
- 高性能框架gevent和gunicorn在web上的应用及性能测试
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- eclipse 去除xml文件警告
- codeforces 498C Array and Operations 网络流
- IOS coretext
- 01背包问题
- location href、parent location href、top location href、window open实现页面跳转
- oracle锁表问题解决
- 手势和动画和递归调用方法的使用
- 水仙花数
- 计算二矩形框的重叠率
- Android学习路程
- 移动端mata
- 2014年大数据年终工作总结