永发信息网

类背包问题

答案:2  悬赏:30  手机版
解决时间 2021-03-26 20:32
类背包问题
最佳答案
写了个更烂的dfs程序。

#include
#include

int data[40]={0};
int n;
int min=0;

void calculate(int num,int h,int ans)
{
if(num>n+1 | h>19920726) return;//可行性剪枝
if(h==19920726)
{
if(ans>min)
{
min=ans;
}
return;
}
else
{
calculate(num+1,h+data[num],ans+1);
calculate(num+1,h,ans);
}
}

int main(void)
{
int k;
int tmp;
freopen("gift.in","r",stdin);
freopen("gift.out","w",stdout);
scanf("%d",&n);
for(k=1;k<=n;k++)
{
scanf("%d",&tmp);
if(tmp>19920726)
{
n--;
k--;
}
else
{
data[k]=tmp;
}
}
calculate(1,0,0);
printf("%d\n",min);
return 0;
}
全部回答
我怀疑这题是出自“0726 G4生日练习赛”,我今天刚好在做这个。
我写了个dp的程序,不过我这程序既超时又超内存。
官方的题解是:
Gift的做法:把数组分成前后两半,分别计算前后两半的可取值(不会超时的,O(2^15)),把右边可取值排序(O(log(2^15)*2^15)=O(15*2^15),再枚举左边的可取值,二分查找就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“鸥鹭机”典故是什么
小米文件夹管理怎么设置不显示微信接收的东西
什么是Legitimate_peripheral_participation?
牌照号:4444代表什麼?
擦脸先擦补水的还是先擦防紫外线的
什么是行政裁决,什么是行政仲裁
注塑塑胶木纹色适合什么温度
EDG战队打野Clearlove最喜欢哪一个外号
英国留学须知:学费应该怎么缴
经济学中成本只存在于短期的是
我兄弟得了脑梗塞,今年36了,他没有三高怎么
星野辉美 和 内田麻美 有在名侦探柯南里出现
资本成本为每年10%是什么意思
华硕N552VX6300这个机子能玩现在的大型游戏吗
黄岐嘉洲广场食通天怎么上去
推荐资讯
我公司6月18日开出4个月银行承兑汇票19000元
什么是2D图纸
有没有会spss的大神解释一下spss数据sig检验
6次出祁山每个失败的原因。
intel G860相当于AMD哪个CPU?
一个人怎么才能创业啊?
天天酷跑未来少年怎么样 未来少年万米得分实
win10关闭xbox dvr有什么好处
为什么开小车拇指不准扣方向盘
涪陵马鞍哪里有可以玩的地方
我要去外地了,想和一个朋友告别,却没有勇气
转贷网这个平台靠谱吗?有知道的吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?