HDU 5616 枚举子集
来源:互联网 发布:淘宝直通车投放平台 编辑:程序博客网 时间:2024/06/06 03:57
#include <cstdio>#include <cstring>const int maxn = 100 + 10;int T, kase, n, m, k, inp[maxn], vis[maxn * maxn * 3];int main(int argc, char const *argv[]){scanf("%d", &T);while (T--){scanf("%d", &n); kase++;for (int i = 0; i < n; i++)scanf("%d", inp + i);for (int i = 0; i < (1 << n); i++){int cur = 0;for (int j = 0; j < n; j++)if (i & (1 << j)) cur += inp[j];vis[cur] = kase;for (int j = 0; j < n; j++)if (cur - inp[j] >= 0)vis[cur - inp[j]] = kase;}scanf("%d", &m);while (m--){scanf("%d", &k);printf("%s\n", (k < 0 || k > 3E4 || vis[k] != kase) ? "NO" : "YES");}}return 0;}
有一个没有游标的天平,和n个秤砣,m个询问, 每次一个k,问可否秤出k这个重量。 秤砣可以放两边。
0 0
- HDU 5616 枚举子集
- hdu 4462 构造子集+枚举
- HDU 5616 Jam's balance(暴力枚举子集)
- hdu-5823-color II-状压DP-枚举子集的子集
- HDU 5977 树的分治+子集枚举
- 枚举子集
- 枚举子集
- 枚举子集
- 枚举子集
- HDU 4770 Lights Against Dudely(枚举子集,简单模拟)
- HDU Untitled(状压DP OR dfs枚举子集)
- HDU 4770 Lights Against Dudely(二进制枚举子集)
- Hdu 4462 Scaring the Birds(枚举子集)
- [HDU 5823] color II (状压+暴力枚举子集)
- HDU 5977 树的点分治 + 状态压缩 + 枚举子集
- HDU-5977 Garden of Eden(树分治+枚举子集)
- 二进制枚举法枚举子集
- 枚举 子集生成
- SGU 169 Numbers
- 48.构建乘积数组(不能用除法)
- POJ 2393 Yogurt factory (贪心)
- 数据库的原理,一篇文章搞定(一)
- poj 1182 食物链 带权并查集
- HDU 5616 枚举子集
- TCMalloc 安装和使用
- HDUOJ 最小公倍数1108
- poj1182 并查集+关系维护
- 归并排序算法
- Java 单例设计模式
- LightOJ 1348 (树链剖分 + 线段树(树状数组))
- 数据库的原理,一篇文章搞定(二)
- 使用TCMalloc进行堆栈分析