HDU 1171 01-背包 空间优化 (这次贴代码,下次写题解)
来源:互联网 发布:金域名人酒店 编辑:程序博客网 时间:2024/06/06 09:16
将总价值除以2得到的价值作为背包的总大小。
#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
class FAC
{
public:
int V;
int M;
};
int max(int a,int b)
{return a>b?a:b;}
int f[250001];
int main()
{
int N;
FAC fac[101];
int i,j,k;
while(cin>>N)
{
if(N<0)
break;
int V=0;
memset(f,0,sizeof(f));
int sum=0;
for(i=1;i<=N;i++)
{
cin>>fac[i].V>>fac[i].M;
V+=fac[i].V*fac[i].M;
}
sum=V;
V/=2;
for(i=1;i<=N;i++)
for(j=V;j>=1;j--)
{
for(k=1;k<=fac[i].M;k++)
{
if(j-k*fac[i].V<0)
continue;
f[j]=max(f[j],k*fac[i].V+f[j-k*fac[i].V]);
}
}
cout<<sum-f[V]<<" "<<f[V]<<endl;
}
}
- HDU 1171 01-背包 空间优化 (这次贴代码,下次写题解)
- HDU 01背包题解
- 01背包空间优化
- 背包问题(空间优化)经典代码
- 01背包的空间优化
- 01背包问题空间优化
- 关于01背包空间优化的理解
- 01背包问题及空间优化
- 背包问题 没有进行空间优化的java代码
- hdu 1171 二进制优化的多重背包
- HDU 1203 I NEED A OFFER! 01背包题解
- hdu 4104 Discount 01背包变形+优化
- hdu 2602 01背包深入优化
- hdu 5890 01背包(bitset优化)
- HDU 2844 Coins(多重背包 + 二进制优化 + 01背包)
- 背包问题及其空间优化
- HDU 1171 01背包
- HDU 1171(01背包)
- 函数调用栈
- C#中移动无边窗体
- 谈一谈网络编程学习经验(06-08更新)
- 给想当程序员的大二学生的建议
- 酒徒比酒量
- HDU 1171 01-背包 空间优化 (这次贴代码,下次写题解)
- 想多看点专业书, 就是时间不够用
- 一个程序员眼中的羽毛球让球事件
- Advice From An Old Programmer
- SAP HANA DBA日常工作手册
- SAP HANA 行存储(SAP HANA Row Store)
- VMware中安装的ubuntu 10.04改变分辨率
- SAP HANA 发现并解决故障 (SAP HANA Troubleshooting)
- 北大ACM poj1547 Clay Bully