#P5257. 权利指数
权利指数
题目描述
在选举问题中,总共有 个小团体,每个小团体拥有一定数量的选票数。如果其中 个小团体的票数和超过总票数的一半,则此组合为“获胜联盟”。 个团体可形成若干个获胜联盟。
一个小团体要成为一个“关键加入者”的条件是:在其所在的获胜联盟中,如果缺少了这个小团体的加入,则此联盟不能成为获胜联盟。一个小团体的权利指数是指:一个小团体在所有获胜联盟中成为“关键加入者”的次数。请你计算每个小团体的权利指数。
输入格式
第一行输入一个正整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行输入一个正整数 ,表示小团体的数量。
- 第二行输入 个正整数,分别表示 到 号小团体的票数。
输出格式
对于每组测试数据,输出一行 个整数,依次表示 到 号小团体的权利指数。
样例 #1
2
1
10
3
5 7 5
1
2 2 2
样例解释
对于第二组数据: 3 个小团体的票数分别为 。总票数为 ,半数为 ,获胜联盟的票数和需 。 可能的联盟组合及关键加入者如下:
- (票数 ):缺少 (剩 ),缺少 (剩 )。关键加入者:。
- (票数 ):缺少 (剩 ),缺少 (剩 )。关键加入者:。
- (票数 ):缺少 (剩 ),缺少 (剩 )。关键加入者:。
- (票数 ):缺少任意一个,剩余票数仍 ,无关键加入者。
统计关键加入者次数:
- 1 号:在 中成为关键加入者,权利指数为 。
- 2 号:在 中成为关键加入者,权利指数为 。
- 3 号:在 中成为关键加入者,权利指数为 。