博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU5616 天平能否称出物体重量问题 01背包变形或者折半搜索
阅读量:6267 次
发布时间:2019-06-22

本文共 646 字,大约阅读时间需要 2 分钟。

//hdu5616

void solve1()

{
dp[0]=1;
for(int i=1;i<=n;i++)
{
for(int j=INF;j>=val[i];j--)
{
dp[j]|=(dp[j-val[i]]);
}
}//因为只需要判断是否存在使用异或符号即可
for(int i=1;i<=n;i++)
{
for(int j=val[i];j<=INF;j++)
{
dp[j-val[i]]|=(dp[j]);//反方向扫
}f
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0),cout.tie(0);
int t=0;
cin>>t;
while(t--)
{
cin>>n;
memset(dp,0,sizeof(dp));
memset(val,0,sizeof(val));
memset(w,0,sizeof(val));
for(int i=1;i<=n;i++)
{
cin>>val[i];
}
cin>>W;
sort(val+1,val+n+1);
solve1();
for(int i=0;i<W;i++)
{
cin>>ans;
if(dp[ans])
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
}
return 0;
}

转载于:https://www.cnblogs.com/pengpenggege/p/8604566.html

你可能感兴趣的文章
centos7 crontab笔记
查看>>
.Net AppDomain.CurrentDomain.AppendPrivatePath(@"Libs");
查看>>
【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
查看>>
Android Mina框架的学习笔记
查看>>
合并两个排序的链表
查看>>
rtf格式的一些说明,转载的
查看>>
REST Security with JWT using Java and Spring Security
查看>>
echarts学习总结(二):一个页面存在多个echarts图形,图形自适应窗口大小
查看>>
IIS7显示ASP的详细错误信息到浏览器
查看>>
使用fiddler对手机APP进行抓包
查看>>
exit和_exit的区别
查看>>
Javascript、Jquery获取浏览器和屏幕各种高度宽度(单位都为px)
查看>>
php不重新编译,安装未安装过的扩展,如curl扩展
查看>>
JavaScript编码encode和decode escape和unescape
查看>>
ppp点对点协议
查看>>
html5游戏开发-简单tiger机
查看>>
Codeforces 712C Memory and De-Evolution
查看>>
编写的windows程序,崩溃时产生crash dump文件的办法
查看>>
Ural2110 : Remove or Maximize
查看>>
Django REST framework 的TokenAuth认证及外键Serializer基本实现
查看>>