题目链接:https://ac.nowcoder.com/acm/contest/882/F
题目大意:
有2N个人,任意两个人之间有一个竞争值,将这2N个人分成两组,每组N个人,只有在不同组的两人之间才计算他们的竞争值,问可以获得的最大竞争值是多少。$ 1\leq N \leq 14 $
思路
暴力枚举,一共有$C_{28}^{14}=40116600$种情况,在枚举的过程中,就可以算出竞争值,先预处理得到每一个人到其他所有人的竞争值之和$sum[i]$,然后当一个人被中时,将他与之前被选中的所有人的竞争值的两倍减去就是他被选中之后提供的竞争值,为什么要减去两倍,是因为当他被选中时,他与之前被选中的人的竞争值都无法计算,这是一倍,然后之前选中的人与他的竞争值也无法计算,所以是两倍
AC代码
1 |
|