完全背包 南阳oj 311
来源:互联网 发布:银川市大数据管理局 编辑:程序博客网 时间:2024/05/30 20:07
#include<stdio.h>
int main()
{
int t,n,m,i,j;
long long c[2005],w[2005],f[50005];//c数组代表体积,w数组代表价值,用来表示背包的体积的数组
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
{
scanf("%lld%lld",&c[i],&w[i]);
}//数组的输入
for(i=1;i<=m;i++)
f[i]=-2000000000000;//f数组初始化(根据不同需要可以有不同的初始化)
f[0]=0;
for(i=0;i<n;i++)//枚举n个物品
{
for(j=c[i];j<=m;j++)//从第i个物品的体积开始dp后面的背包的容量,一直到容量为m
{
if(f[j]<f[j-c[i]]+w[i])
{
f[j]=f[j-c[i]]+w[i];
}
}
}
if(f[m]<0)
printf("NO\n");
else
printf("%lld\n",f[m]);
}
return 0;
}
int main()
{
int t,n,m,i,j;
long long c[2005],w[2005],f[50005];//c数组代表体积,w数组代表价值,用来表示背包的体积的数组
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
{
scanf("%lld%lld",&c[i],&w[i]);
}//数组的输入
for(i=1;i<=m;i++)
f[i]=-2000000000000;//f数组初始化(根据不同需要可以有不同的初始化)
f[0]=0;
for(i=0;i<n;i++)//枚举n个物品
{
for(j=c[i];j<=m;j++)//从第i个物品的体积开始dp后面的背包的容量,一直到容量为m
{
if(f[j]<f[j-c[i]]+w[i])
{
f[j]=f[j-c[i]]+w[i];
}
}
}
if(f[m]<0)
printf("NO\n");
else
printf("%lld\n",f[m]);
}
return 0;
}
0 0
- 完全背包 南阳oj 311
- 南阳理工OJ_题目311 完全背包
- 南阳理工acm 311完全背包
- 南阳OJ 背包问题
- 南阳oj 106 背包问题
- 贪心背包-南阳OJ-106
- 完全背包(南阳oj311)(完全背包)
- 贪心法 南阳oj 背包问题
- 南阳oj 860又见01背包
- 苹果(南阳oj289)(完全背包)
- nyist oj 311 完全背包 (动态规划经典题)
- 经典代码 南阳 oj 动态规划 背包问题
- 南阳oj NYoj 贪心 题目106 背包问题
- 南阳理工oj 题目289 苹果 01背包
- 南阳理工acm 995硬币找零(完全背包)
- 南阳OJ
- 南阳oj
- 南阳oj
- SDK升级后,AAPT报错:CreateProcess error=2
- mysql出现错误“ Every derived table must have its own alias”
- flex中只打开一个窗口(用单例实现)
- [笔记] Codeforces#274 Riding in a Lift (479E) DP
- 火锅行业分析-特色小火锅加盟项目
- 完全背包 南阳oj 311
- <摘自>飞:jxl简析[ http://www.emlog.net/fei ]
- tomcat改端口
- eclipse 禁止自动弹出console
- 软件测试
- <摘自>飞:jxl简析2 [ http://www.emlog.net/fei ]
- android中listview卡顿的终极原因解析
- 如何使用zipalign工具优化 Sensation的APK应用程序
- [转自王垠]完全用GNU/Linux工作,摈弃Windows低效率的工作方式