「KDOI-06-J」贡献系统
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
洛谷贡献系统上线了!
现在有 个人即将参加一场洛谷月赛,每个人的等级分互不相同。第 个人的等级分是 ,贡献值是 。
假设第 个人的等级分在这 个人中的排名是 (排名按等级分从大到小排序),且在月赛中的排名是 ,没有两个人的排名相同。也就是说, 和 都是 到 的排列。比赛结束后,每个人都会执行以下操作:
- 若 ,则第 个人的等级分不会发生任何变化,因此第 个人不会进行任何操作;
- 若 ,则第 个人的等级分会上升,因此第 个人会给出题人点赞,导致出题人的贡献值上升 ( 可能是负数,此时会导致出题人的贡献值下降);
- 若 ,则第 个人的等级分会下降,因此第 个人会给出题人点踩,导致出题人的贡献值下降 ( 可能是负数,此时会导致出题人的贡献值上升)。
作为这场月赛唯一的出题人,初始时你的贡献值为 。你想知道,对于所有可能的排列 (显然,排列 在比赛前已经被确定),在比赛结束后你的贡献值最大是多少。
输入格式
从标准输入读入数据。
本题有多组测试数据。
输入的第一行包含一个正整数 ,表示数据组数。
对于每组测试数据,第一行一个正整数 ,表示参赛选手人数。
第二行包含 个非负整数 ,表示参赛选手的等级分。保证对于任意 ,。
第三行包含 个整数 ,表示参赛选手的贡献值。
输出格式
输出到标准输出。
对于每组测试数据,输出一行一个整数,表示最大的贡献值。
3
5
3816 3738 3726 3621 3582
111 109 -50 -22 208
8
8 7 6 5 4 3 2 1
128 1 0 0 0 0 1 0
10
10 9 8 7 6 5 4 3 2 1
1 1 4 5 1 4 1 9 1 9
280
1
34
提示
【样例解释 #1】
对于第一组测试数据,设五个人按输入顺序分别为 A,B,C,D,E,则当月赛中的排名顺序为 ABECD 时贡献值最大,为 。可以证明,这是唯一能使贡献值达到最大的排名顺序。
对于第二组测试数据,设八个人按输入顺序分别为 A,B,C,D,E,F,G,H,则当月赛中的排名顺序为 ABCDEGFH 时可以使贡献值达到最大值 ,注意此时有多种可能的使贡献值最大的排名顺序。
【样例 #2】
见选手目录下的 contrib/contrib2.in 与 contrib/contrib2.ans。
【样例 #3】
见选手目录下的 contrib/contrib3.in 与 contrib/contrib3.ans。
【数据范围】
对于所有数据保证:,,,,且对于任意 ,。
| 测试点编号 | 特殊限制 | |
|---|---|---|
| 无 | ||
| ABC | ||
| C | ||
| 无 | ||
| AB | ||
| C | ||
| 无 | ||
| AB | ||
| B | ||
| C | ||
| 无 |
- 特殊性质 A:对于任意 ,保证 ;
- 特殊性质 B:对于任意 ,保证 ;
- 特殊性质 C:对于任意 ,保证 。
CSP-J 模拟赛
- Status
- Done
- Rule
- IOI
- Problem
- 4
- Start at
- 2026-10-20 8:00
- End at
- 2026-10-20 10:00
- Duration
- 2 hour(s)
- Host
- Partic.
- 8