CF2157D.Billion Players Game
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
NemesisTheory - Rose At Nightfall
⠀
你正在关注亿人游戏(Billion Players Game)世界锦标赛。有 109 名选手参加,你想预测你最喜欢的主播 Godflex 的最终排名 p。经过最近比赛情况的分析,你确定 l≤p≤r,但除此之外,没有更多的信息。
比赛的游戏内博彩公司提供了 n 个“竞猜”机会。在第 i 个竞猜中,博彩公司给出 Godflex 排名的预测值 ai。对于每个竞猜,你必须选择以下三种操作之一:
- 忽略这次竞猜;
- 接受竞猜并断言 p≤ai。如果你的断言正确,你将获得 ∣p−ai∣ robocoins,否则你将失去 ∣p−ai∣ robocoins;
- 接受竞猜并断言 p≥ai。如果你的断言正确,你将获得 ∣p−ai∣ robocoins,否则你将失去 ∣p−ai∣ robocoins。
你对所有竞猜机会做出操作后,实际比赛才会进行。Godflex 的排名 p 将会在区间 [l,r] 内选出,然后所有竞猜结算。
你的总得分是你无论如何都能保证获得的 robocoins 数量,即在所有可能的 p∈[l,r] 范围内,你能够保证获得的 robocoins 的最小值。请你计算你能够保证的最大得分。
输入格式
每个测试用例包含多组数据。第一行为测试用例组数 t(1≤t≤104)。每组数据描述如下:
每组测试用例的第一行包含三个整数 n、l、r(1≤n≤2⋅105,1≤l≤r≤109),分别表示竞猜次数以及 Godflex 最终排名的可能区间。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109),表示博彩公司为每次竞猜给出的排名估计。
保证所有测试用例中 n 的总和不超过 2×105。
输出格式
对于每个测试用例,输出一个整数,表示你能够保证的最大得分。
输入输出样例
输入#1
4 1 1 5 3 2 100 100 50 200 5 1 10 5 7 3 9 1 5 6 10 9 3 1 7 5
输出#1
0 150 12 13
说明/提示
第一组数据中只有一次竞猜:
- 如果你忽略该竞猜,你的得分为 0;
- 如果你接受了竞猜并宣称 p≤3,你的得分为 −2(当 p=5 时你将失去 ∣5−3∣=2 robocoins);
- 如果你接受了竞猜并宣称 p≥3,你的得分为 −2(当 p=1 时你将失去 ∣1−3∣=2 robocoins)。
因此最大保证得分为 0。
在第二组数据中,最优策略是接受竞猜并宣称 p≥50 以及 p≤200。由于 p 必须为 100,你将获得 ∣100−50∣+∣100−200∣=150 robocoins。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?