1005 装载问题
2017-11-02 22:28
183 查看
ac8d
#include<stdio.h>
int find(int n);
int max();
int weight[100000]={0};
int s[100]={0};
int tmp,num=1;
int c[3],n,w[100];
int save[1000]={0},nn=1;
int sum=0;
int main()
{
int i;
while(1)
{
sum=0;
scanf("%d %d %d",&c[1],&c[2],&n);
tmp=n;
if(c[1]==0&&c[2]==0&&n==0)
{
break;
}
for(i=1; i<=n; i++)
{
scanf("%d",&w[i]);
sum=sum+w[i];
}
num=1;
for(i=1; i<1000; i++)
{
weight[i]=0;
}
find(n);
max();
}
for(i=1; i<nn; i++)
{
if(save[i]==1)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
return 0;
}
int find(int n)
{
int i;
if(n==0)
{
for(i=1; i<=tmp; i++)
{
weight[num]=weight[num]+w[i]*s[i];
}
if(weight[num]<=c[1])
{
num++;
}
else
{
weight[num]=0;
}
}
else
{
for(i=0; i<2; i++)
{
s
=i;
find(n-1);
}
}
}
int max()
{
int i,j,flag;
for(i=1; i<num; i++)
{
flag=1;
for(j=1; j<num; j++)
{
if(weight[i]<weight[j])
{
flag=0;
break;
}
}
if(flag==1)
{
if((sum-weight[i])<=c[2])
{
save[nn]=1;
nn++;
break;
}
else
{
save[nn]=0;
nn++;
break;
}
}
}
}
#include<stdio.h>
int find(int n);
int max();
int weight[100000]={0};
int s[100]={0};
int tmp,num=1;
int c[3],n,w[100];
int save[1000]={0},nn=1;
int sum=0;
int main()
{
int i;
while(1)
{
sum=0;
scanf("%d %d %d",&c[1],&c[2],&n);
tmp=n;
if(c[1]==0&&c[2]==0&&n==0)
{
break;
}
for(i=1; i<=n; i++)
{
scanf("%d",&w[i]);
sum=sum+w[i];
}
num=1;
for(i=1; i<1000; i++)
{
weight[i]=0;
}
find(n);
max();
}
for(i=1; i<nn; i++)
{
if(save[i]==1)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
return 0;
}
int find(int n)
{
int i;
if(n==0)
{
for(i=1; i<=tmp; i++)
{
weight[num]=weight[num]+w[i]*s[i];
}
if(weight[num]<=c[1])
{
num++;
}
else
{
weight[num]=0;
}
}
else
{
for(i=0; i<2; i++)
{
s
=i;
find(n-1);
}
}
}
int max()
{
int i,j,flag;
for(i=1; i<num; i++)
{
flag=1;
for(j=1; j<num; j++)
{
if(weight[i]<weight[j])
{
flag=0;
break;
}
}
if(flag==1)
{
if((sum-weight[i])<=c[2])
{
save[nn]=1;
nn++;
break;
}
else
{
save[nn]=0;
nn++;
break;
}
}
}
}
相关文章推荐
- 1005 装载问题
- 算法练习-NOJ-1005-装载问题
- 1005 装载问题
- NTKO控件安装:“不能装载文档控件,请在检查浏览器的选项中检查浏览器的安全设置”问题
- 将最优装载问题的贪心算法推广到2艘船的情形,贪心算法仍能产生最优解吗?
- ZOJ 1005 Jugs (倒水问题)
- DW中出现 "以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息" 问题的解决方案
- 动态装载问题的研究
- 1005 买书金钱分配问题
- 装载问题
- 贪心-最优装载问题
- 装载问题
- 装载Win7和Linux双系统时的剩余内存无法使用问题
- 迭代解决装载问题
- 装载问题 解题报告
- 回溯法解最优装载问题
- 回溯法,回溯法解装载问题
- 0027算法笔记——【回溯法】回溯法与装载问题
- 装载问题(回溯)
- 分支界定法:最大装载问题,改进版(使用FIFO)