CF2042B.Game with Colored Marbles

入门

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Alice 和 Bob 在玩一个游戏。一共有 nn 个石子,第 ii 个的颜色为 cic_i。Alice 先手,两人轮流取走一颗石子,直到游戏结束。

Alice 的最终分数计算如下:

  • 对于每一个颜色 xx,如果 Alice 有至少一颗该颜色的石子,她获得 11 分。
  • 对于每一个颜色 xx,如果她拥有全部该颜色的石子,她额外获得 11 分(只考虑游戏中出现的颜色)。

比如,假设有颜色为 [1,3,1,3,4][1,3,1,3,4] 的五颗石子,Alice 第一次拿第 11 颗,Bob 拿第 33 颗,然后 Alice 拿第 55 颗,Bob 拿第 22 颗,最后 Alice 拿第 44 颗。最终,Alice 获得 44 分:33 分来自拿走至少一颗颜色为 1,3,41,3,4 的石子,剩下 11 分来自拿走全部颜色为 44 的石子。注意这一方案不一定是对双方最优的。

Alice 想最大化她的分数,而 Bob 想最小化这个分数,假设两人都足够聪明。求 Alice 的最终得分。

输入格式

第一行,一个整数 tt (1≤t≤10001\le t \le 1000),表示数据组数。

对于每组数据,输入两行:

  • 第一行,一个整数 nn (1≤n≤10001\le n\le 1000),表示石子个数。
  • 第二行,nn 个整数 c1,c2,⋯ ,cnc_1,c_2,\cdots,c_n (1≤ci≤n1\le c_i\le n),表示石子的颜色。

保证所有 nn 之和不超过 10001000。

输出格式

对于每组数据,输出一行,一个整数,表示 Alice 的最终分数。

翻译:HYdroKomide

输入输出样例

  • 输入#1

    3
    5
    1 3 1 3 4
    3
    1 2 3
    4
    4 4 4 4

    输出#1

    4
    4
    1

输入解题思路,AI测评打分。不知道怎么写?

首页