欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2042B.Game with Colored Marbles
Game with Colored Marbles
题目描述
Alice 和 Bob 在玩一个游戏。一共有 个石子,第 个的颜色为 。Alice 先手,两人轮流取走一颗石子,直到游戏结束。
Alice 的最终分数计算如下:
- 对于每一个颜色 ,如果 Alice 有至少一颗该颜色的石子,她获得 分。
- 对于每一个颜色 ,如果她拥有全部该颜色的石子,她额外获得 分(只考虑游戏中出现的颜色)。
比如,假设有颜色为 的五颗石子,Alice 第一次拿第 颗,Bob 拿第 颗,然后 Alice 拿第 颗,Bob 拿第 颗,最后 Alice 拿第 颗。最终,Alice 获得 分: 分来自拿走至少一颗颜色为 的石子,剩下 分来自拿走全部颜色为 的石子。注意这一方案不一定是对双方最优的。
Alice 想最大化她的分数,而 Bob 想最小化这个分数,假设两人都足够聪明。求 Alice 的最终得分。
输入格式
第一行,一个整数 (),表示数据组数。
对于每组数据,输入两行:
- 第一行,一个整数 (),表示石子个数。
- 第二行, 个整数 (),表示石子的颜色。
保证所有 之和不超过 。
输出格式
对于每组数据,输出一行,一个整数,表示 Alice 的最终分数。
翻译:HYdroKomide
样例
3
5
1 3 1 3 4
3
1 2 3
4
4 4 4 4
4
4
1
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录