ZZULIOJ 1432: 背包again <类似进制问题>
来源:互联网 发布:marryu软件怎么样 编辑:程序博客网 时间:2024/05/16 05:37
1432: 背包again
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 219 Solved: 63
SubmitStatusWeb Board
Description
Gy最近学习了01背包问题,无聊的他又想到了一个新的问题,给定n个物品的价值,和01背包一样,每个物品只能选1次或0次,求最小不能被得到的价值。
Input
第一行一个正整数T(T <= 100),表示有T组数据。
每组数据输入格式如下:
第一行为一个正整数N(N<=100),表示物品个数。
第二行N个正整数,表示每个物品的价值vi(1<=vi<=1000000)
Output
共输出T行,即每组数据相应答案。
Sample Input
2
3
2 4 8
4
1 2 4 8
Sample Output
1
16
HINT
Source
郑轻第六届校赛
如果还有个p<=32,1-p 还用1,2,3,4.。。。组成。从p到p+31就可以用p和1,2,3,4....组成,
最小数就成了p+32...
如果还有数p1<=p+32......就继续扩最小数..................
代码:
#include<cstdio>#include<queue>#include<algorithm>using namespace std;int n,zhi[101],kun[25],jie;int main(){kun[0]=1;for (int i=1;i<21;i++)kun[i]=kun[i-1]*2;int t;scanf("%d",&t);while (t--){scanf("%d",&n);for (int i=0;i<n;i++)scanf("%d",&zhi[i]);sort(zhi,zhi+n);jie=1;for (int i=0;i<n;i++){if (zhi[i]==jie){jie<<=1;zhi[i]=0;}}for (int i=0;i<n;i++)if (zhi[i]<=jie){jie+=zhi[i];}printf("%d\n",jie);}return 0;}
0 0
- ZZULIOJ 1432: 背包again <类似进制问题>
- ZZULIOJ 1432 背包again【思维】好像这个题是沉题丫
- 背包again
- leetcode 322. Coin Change 类似背包问题
- 【进制问题】【HDU2056】A + B Again
- zzulioj--1842--LT的求助again and again(模拟||LIS)
- POJ 1837 天平平衡问题 类似背包问题
- 【ZZULIOJ】1207: 字符串问题
- DP入门, 0-1背包问题(HDOJ 2602类似)
- UVA 674 Coin Change 钱币兑换问题 类似完全背包
- 回溯法-求解装载问题(类似0-1背包)
- HDOJ2124 Repair the Wall(类似背包问题)
- ZZULIOJ 1426: 字典树again【字典树+bfs】
- zzulioj 1842: LT的求助again and again (简单模拟)
- 【zzulioj 2134: 维克兹的进制转换】+ dp
- Zzulioj 2134: 维克兹的进制转换 ( DP
- ZZULIOJ 2134: 维克兹的进制转换 By Assassin
- 关于母函数(类似背包)
- c#中的异步编程
- JS高级(作业域链,闭包,面向对象)
- C++走向远洋——56(项目二1、动物这样叫、虚函数)
- Python Slugify(python 生成 slug )
- poj2109Power of Cryptography
- ZZULIOJ 1432: 背包again <类似进制问题>
- 【mybatis基础】高级映射:多对多查询
- eclipse中不能找到dubbo.xsd解决方法
- 进度汇报
- 13周练J - Little Artem and Presents【规律】
- url 重写,设置伪静态页面
- 不要习惯于过去
- EJB——》简介
- Jenkins+Maven+SVN快速搭建持续集成环境