//poj 1252
//sep9
#include <iostream>
using namespace std;
const int MAXV=1200;
int val[8];
int dp[MAXV+10];
int main()
{
int cases;
scanf("%d",&cases);
while(cases--){
for(int i=0;i<6;++i)
scanf("%d",&val[i]);
for(int i=0;i<=MAXV;++i)
dp[i]=100000;
dp[0]=0;
for(int i=0;i<6;++i)
for(int j=val[i];j<=MAXV;++j)
dp[j]=min(dp[j],dp[j-val[i]]+1);
for(int i=0;i<6;++i)
for(int j=MAXV-val[i];j>=0;--j)
dp[j]=min(dp[j],dp[j+val[i]]+1);
int sum=0,maxx=-1;
for(int i=0;i<=100;++i){
sum+=dp[i];
maxx=max(maxx,dp[i]);
}
printf("%.2lf %d\n",sum/100.0,maxx);
}
return 0;
}
poj 1252 Euro Efficiency 正负完全背包
最新推荐文章于 2016-08-18 23:48:21 发布