HPU 1192

来源:互联网 发布:模糊决策算法原理 编辑:程序博客网 时间:2024/06/05 18:48

Welcome To HPU Online Judge!

1192: Sequence [组合数学]

时间限制: 3 Sec 内存限制: 128 MB

提交: 160 解决: 62 

题目描述

在某个夜黑高的晚上,!!!,原谅我编不下去了


很美吧?放松之后,继续做题吧。

HS(Handsome)的Ocean在纸上写下N

个整数,Ocean把它定义为O

序列。

Ocean认为一个序列的价值的是:序列中不同元素个数。

现在他想知道O

序列中所有子序列的价值之和。


比如说:序列(1,1,2,2)价值为2,因为序列中有12两个不同元素。
比如序列(1,1,1),共有7个子序列,(1)(1)(1)(1,1)(1,1)(1,1)(1,1,1)价值之和为7

输入

第一行输入一个整数T
,代表有T组测试数据。
每组数据占两行,第一行输入一个整数N,代表序列元素个数。
接下来一行输入N个整数ai

注:1<=T<=100001<=N<=501<=ai<=10

输出

对每组测试数据,输出一个结果代表所有子序列价值之和。由于结果会很大,请用longlong
(%lld)。

样例输入

431 1 141 1 1 1410 10 10 8201 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

样例输出

715227864320
题意:》》》》

思路:统计每一个数的出现次数,然后用其子集合数乘以选中的个数求和即可(总价值=价值*方案数);

下面附上代码:

/*样例解释 10 10 10 810的个数为3,则10所构成的集合数(或者可以理解为方案数)为2^3-1, 同理8的方案数为1,那么选数的话共有三种可能(10),(8),(10,8),其价值分别为10的方案数,8的方案数,10的方案数*8的方案数*2 求和即可*/ #include<bits/stdc++.h>using namespace std;typedef long long LL;LL a[15],sum[15];//a用来记录每个数出现的次数,sum记录每个数的方案数 int N,T,b;/*LL Quick_mod(LL a,LL b){//从别的博客上看的算法,可以优化时间和空间复杂度。 LL ans=1;while(b){if(b&1) ans*=a;b>>=1;a*=a;}return ans;}*/LL solve(){LL ans=0;for(LL i=1;i<(1<<10);i++){LL ams=1;LL k=0;for(LL j=0;j<10;j++){//选数 if(i&(1<<j)){k++;//记录的选中的数的个数ams*=sum[j+1];//记录其每个数的方案数的和 }}ans+=ams*k;//总价值=每种可能的方案数*价值的和 }return ans;}int main(){scanf("%d",&T);while(T--){scanf("%d",&N);memset(a,0,sizeof(a));memset(sum,0,sizeof(sum));while(N--){scanf("%d",&b);a[b]++;}for(int i=1;i<=10;i++)sum[i]=pow(2,a[i])-1;//计算方案数 printf("%lld\n",solve());}return 0;}








原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 中国人在外国遇到危险怎么办 dnf刷图卡住了怎么办 dbf深渊怪卡住了怎么办 dnf86级没任务了怎么办 dnf二觉任务没了怎么办 脚趾甲变空向上翘怎么办 汽油车加了一点柴油怎么办 柴油车辆环保检测功率不足怎么办 加95加错一次92怎么办 新车95加错92油怎么办 加不到95号汽油怎么办 去新疆没95号油怎么办 黄龙300加了92怎么办 gla错加92号油 怎么办 95和98混加了怎么办 沥青车可以停在居民区怎么办 汽油进到眼睛了怎么办 汽油进了眼睛里怎么办 眼睛里面进了汽油怎么办 脱硫塔里的二氧化硫高怎么办 恐怖黎明铁匠选错怎么办 堡垒之夜草变色怎么办 火柴没有擦的了怎么办 乙醚倒进下水道了怎么办 乙醚和水不分层怎么办 乙醚闻多了头晕怎么办 爱乐维吃了便秘怎么办 刮完滑石粉墙面很软怎么办 被硫酸泼到皮肤怎么办 头磕了一下头晕怎么办 家里有事与工作不能请怎么办 撞了头头晕想吐怎么办 猫不小心摔一下怎么办 一氧化二氮中毒怎么办 电脑开机变慢了怎么办 怎么办抚顺韦德健身卡 预售健身卡合法吗怎么办 被浓硫酸泼到怎么办 婴儿误喝了生水怎么办 宝宝喝了生水拉肚子怎么办 因妈妈喝生水宝宝拉肚子怎么办