题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5680

题意:

问题描述
zxa有一个集合A=\{a_1,a_2,\cdots,a_n\}A={a​1​​,a​2​​,⋯,a​n​​},nn表示集合AA的元素个数,这个集合明显有(2^n-1)(2​n​​−1)个非空子集合。

对于每个属于AA的子集合B=\{b_1,b_2,\cdots,b_m\}(1\leq m\leq n)B={b​1​​,b​2​​,⋯,b​m​​}(1≤m≤n),mm表示集合BB的元素个数,zxa定义它的价值是\min(b_1,b_2,\cdots,b_m)min(b​1​​,b​2​​,⋯,b​m​​)。

zxa很好奇,如果令S_{odd}S​odd​​表示集合AA的所有含奇数个元素的非空子集合的价值之和,S_{even}S​even​​表示集合AA的所有含偶数个元素的非空子集合的价值之和,那么|S_{odd}-S_{even}|∣S​odd​​−S​even​​∣是多少,你能帮助他吗?
输入描述
第一行有一个正整数TT,表示有TT组数据。

对于每组数据:

第一行有一个正整数nn,表示集合有nn个元素。

第二行有nn个互异的正整数,表示集合的元素a_1,a_2,\cdots,a_na​1​​,a​2​​,⋯,a​n​​。

每一行相邻数字之间只有一个空格。

1\leq T\leq 100,1\leq n\leq 30,1\leq a_i\leq 10^91≤T≤100,1≤n≤30,1≤a​i​​≤10​9​​
输出描述
对于每组数据,输出一行,包含一个非负整数,表示|S_{odd}-S_{even}|∣S​odd​​−S​even​​∣的值。
输入样例
3
1
10
3
1 2 3
4
1 2 3 4
输出样例
10
3
4
Hint
对于第一组样例,A=\{10\}A={10},它只有一个含奇数个元素的子集合\{10\}{10},没有含偶数个元素的子集合,所以S_{odd}=10,S_{even}=0,|S_{odd}-S_{even}|=10S​odd​​=10,S​even​​=0,∣S​odd​​−S​even​​∣=10。

对于第二组样例,A=\{1,2,3\}A={1,2,3},它有四个含奇数个元素的子集合\{1\},\{2\},\{3\},\{1,2,3\}{1},{2},{3},{1,2,3},有三个含偶数个元素的子集合\{1,2\},\{2,3\},\{1,3\}{1,2},{2,3},{1,3},所以S_{odd}=1+2+3+1=7,S_{even}=1+2+1=4,|S_{odd}-S_{even}|=3S​odd​​=1+2+3+1=7,S​even​​=1+2+1=4,∣S​odd​​−S​even​​∣=3。

题解:

乍一看,还有点吓人,其实就是输出最大值

 #include<cstdio>
int main(){
int t,n,max,tmp,i;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
for(i=,max=;i<=n;i++){scanf("%d",&tmp);max=tmp>max?tmp:max;}
printf("%d\n",max);
}
return ;
}

hdu_5680_zxa and set(想法题)的更多相关文章

  1. HDU 4972 Bisharp and Charizard 想法题

    Bisharp and Charizard Time Limit: 1 Sec  Memory Limit: 256 MB Description Dragon is watching NBA. He ...

  2. CodeForces 111B - Petya and Divisors 统计..想法题

    找每个数的约数(暴力就够了...1~x^0.5)....看这约数的倍数最后是哪个数...若距离大于了y..统计++...然后将这个约数的最后倍数赋值为当前位置...好叼的想法题.... Program ...

  3. HDU - 5806 NanoApe Loves Sequence Ⅱ 想法题

    http://acm.hdu.edu.cn/showproblem.php?pid=5806 题意:给你一个n元素序列,求第k大的数大于等于m的子序列的个数. 题解:题目要求很奇怪,很多头绪但写不出, ...

  4. HDU - 5969 最大的位或 想法题

    http://acm.hdu.edu.cn/showproblem.php?pid=5969 (合肥)区域赛签到题...orz 题意:给你l,r,求x|y的max,x,y满足l<=x<=y ...

  5. HDU 4193 Non-negative Partial Sums(想法题,单调队列)

    HDU 4193 题意:给n个数字组成的序列(n <= 10^6).求该序列的循环同构序列中,有多少个序列的随意前i项和均大于或等于0. 思路: 这题看到数据规模认为仅仅能用最多O(nlogn) ...

  6. CodeForces - 156B Suspects 逻辑 线性 想法 题

    题意:有1~N,n(1e5)个嫌疑人,有m个人说真话,每个人的陈述都形如X是凶手,或X不是凶手.现在给出n,m及n个陈述(以+x/-X表示)要求输出每个人说的话是true ,false or notd ...

  7. 2016华中农业大学预赛 E 想法题

    Problem E: Balance Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 205  Solved: 64[Submit][Status][We ...

  8. codeforces 657C - Bear and Contribution [想法题]

    题目链接: http://codeforces.com/problemset/problem/657/C ----------------------------------------------- ...

  9. POJ 1066 Treasure Hunt [想法题]

    题目链接: http://poj.org/problem?id=1066 --------------------------------------------------------------- ...

随机推荐

  1. ES6 之 Set数据结构和Map数据结构 Iterator和for...of循环

    ECMAScript 6 入门 Set数据结构 基本用法 ES6提供了新的数据结构Set.它类似于数组,但是成员的值都是唯一的,没有重复的值. Set本身是一个构造函数,用来生成Set数据结构. va ...

  2. filter过滤action的问题

    今天犯了一个错误,结果白白浪费了半个下午的时间,特记于此. filter过滤Action的时候,要把过滤器配置在Struts2拦截器的前面,这样过滤器才能过滤到Action,否则不可以.

  3. js-字符串函数

    js字符串函数 JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";v ...

  4. word-wrap、word-break、white-space

    http://jsfiddle.net/joya0411/S8N2j/3/embedded/result/ word-wrap:normal(默认)/break-word; 希望超长英文/网址,在下一 ...

  5. C#使用IHttpModule接口修改http输出的方法浅谈

    一.但你每次请求浏览一个页面,比如Login.aspx的时候,都会执行配置文件中system.webserver内的model这个节点的东西(这个是属于遍历的逻辑执行,会将model这个节点的东西全部 ...

  6. 背包类问题解答——poj3624分析

    习题网址:http://poj.org/problem?id=3624 试题分析:该类题通过限定物品总数量.总质量:并且初始化每个物品的起始质量和一个量化的性质.最后求解最值的量化性质的值是多少的问题 ...

  7. vs2012常用快捷键总结

    ctrl+k+c  注释 ctrl+k+u 取消注释 ctrl+m+t 折叠代码 ctrl+t 取消折叠 ctrl+k+d 调节代码 ctrl+f 查找 ctrl+g  跳转行(一般调试的时候显示哪行 ...

  8. delphi学习treeview中从表列名和数据添加为目录并双击自动选中

    1 unit Unit2; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, Syst ...

  9. digitalocean vpn安装配置教程

    digitalocean是美国一家专业的vps提供商,优势是性价比高,最低配置512MB内存vps每月只要5美元,导致大陆用户疯狂涌入.关于digitalocean申请方法.digitalocean速 ...

  10. jQuery 事件 - bind() 方法

    定义和用法 bind() 方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数. 实例1(一个事件) 记得把js引用地址换掉 当点击鼠标时,隐藏或显示 p 元素: <html&g ...