AT_arc177_e.[ARC177E] Wrong Scoreboard
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
AtCoder World Tour Finals 2800 有 N 名选手参加,比赛共设置了 5 道题目。每道题目的分值都是不小于 1 的整数,并且题目的编号 1 到 5 满足分值广义单调递增(即后面的题目分值不小于前面的题目)。这里不设部分分。
此外,排名规则与通常的 AtCoder 规则相同,具体如下(本题中不会出现总分和罚时都相同的情况):
- 排名规则:总分高的选手排名更高;如果总分相同,则罚时更少的选手排名更高。
现在,负责 AtCoder World Tour Finals 采访的青木记者记录下了以下信息:
- 参赛人数 N。
- 每位选手解答每道题目的情况。若 Ai,j=1,表示第 i 位选手(1≤i≤N)解出了第 j 题,否则 Ai,j=0。
- 每位选手的排名。第 i 位选手(1≤i≤N)获得了 Ri 名。
但在准备写稿时,他发现自己没有记录分值和罚时的信息,并且也意识到自己记录的信息可能存在矛盾。请你解决以下问题:
假设记录 1 和记录 2 是正确的。记第 i 位选手的实际排名为 Di,请你求出二乘误差之和 (D1−R1)2+(D2−R2)2+⋯+(DN−RN)2 的最小可能值。
给定 T 个测试用例,请分别输出每个测试用例的答案。
输入格式
输入按以下格式从标准输入读入。这里 casei 表示第 i 个(1≤i≤T)测试用例。
T
case1
case2
⋮
caseT
每个测试用例的输入格式如下:
N
A1,1 A1,2 A1,3 A1,4 A1,5
A2,1 A2,2 A2,3 A2,4 A2,5
⋮
AN,1 AN,2 AN,3 AN,4 AN,5
R1 R2 ⋯ RN
输出格式
请输出答案。
输入输出样例
输入#1
6 4 0 1 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 2 3 4 8 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 1 1 1 7 4 2 8 3 6 5 1 6 1 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 1 1 2 3 4 5 6 6 1 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 1 6 5 4 3 2 1 20 0 0 0 0 1 0 0 1 0 0 1 1 0 0 1 1 0 1 0 1 0 0 0 1 1 0 0 1 1 1 1 1 1 1 0 1 1 0 1 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 0 0 1 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 1 7 18 3 5 19 11 13 2 4 10 14 15 17 6 16 9 8 12 1 20 15 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 1 0 1 0 0 1 1 1 0 1 0 0 1 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
输出#1
6 0 26 0 1054 428
说明/提示
限制条件
- 1≤T≤105
- 2≤N≤3×105
- Ai,1,Ai,2,Ai,3,Ai,4,Ai,5 为 0 或 1(1≤i≤N)
- Ai,1+Ai,2+Ai,3+Ai,4+Ai,5≥1(1≤i≤N)
- 1≤Ri≤N(1≤i≤N)
- R1,R2,…,RN 互不相同
- 所有测试用例中 N 的总和不超过 3×105
- 所有输入均为整数
样例解释 1
本输入共包含 6 个测试用例,先说明第 1 个测试用例。
假设如下情况:
- 第 1,2,3,4,5 题的分值分别为 100、500、800、900、1300。
- 第 1,2,3,4 位参赛者的罚时分别为 90 分、80 分、70 分、60 分。
此时,排名表如下,二乘误差之和为 (2−1)2+(3−2)2+(1−3)2+(4−4)2=6。不存在使二乘误差之和小于 5 的方法,因此答案为 6。
参赛者 问 1 问 2 问 3 问 4 问 5 总分 罚时 排名 1 - 500 800 - - 1300 90 2 2 100 - - 900 - 1000 80 3 3 100 500 - 900 - 1500 70 1 4 100 - 800 - - 900 60 4
接下来说明第 2 个测试用例。
假设如下情况:
- 第 1,2,3,4,5 题的分值分别为 1000、1400、2000、2000、2718。
- 第 1,2,…,8 位参赛者的罚时分别为 295 分、286 分、242 分、236 分、277 分、288 分、187 分、299 分。
此时,排名表如下。对于任意 i(1≤i≤N),第 i 位参赛者的排名均为 Ri,因此二乘误差之和为 0。
参赛者 问 1 问 2 问 3 问 4 问 5 总分 罚时 排名 1 - 1400 - - - 1400 295 7 2 1000 1400 - 2000 - 4400 286 4 3 - 1400 2000 - 2718 6118 242 2 4 1000 - - - - 1000 236 8 5 1000 1400 - 2000 - 4400 277 3 6 - 1400 - - - 1400 288 6 7 - - - 2000 - 2000 187 5 8 - 1400 2000 2000 2718 8118 299 1
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?