#P9742. 「KDOI-06-J」贡献系统
「KDOI-06-J」贡献系统
题目描述
洛谷贡献系统上线了!
现在有 个人即将参加一场洛谷月赛,每个人的等级分互不相同。第 个人的等级分是 ,贡献值是 。
假设第 个人的等级分在这 个人中的排名是 (排名按等级分从大到小排序),且在月赛中的排名是 ,没有两个人的排名相同。也就是说, 和 都是 到 的排列。比赛结束后,每个人都会执行以下操作:
- 若 ,则第 个人的等级分不会发生任何变化,因此第 个人不会进行任何操作;
- 若 ,则第 个人的等级分会上升,因此第 个人会给出题人点赞,导致出题人的贡献值上升 ( 可能是负数,此时会导致出题人的贡献值下降);
- 若 ,则第 个人的等级分会下降,因此第 个人会给出题人点踩,导致出题人的贡献值下降 ( 可能是负数,此时会导致出题人的贡献值上升)。
作为这场月赛唯一的出题人,初始时你的贡献值为 。你想知道,对于所有可能的排列 (显然,排列 在比赛前已经被确定),在比赛结束后你的贡献值最大是多少。
输入格式
从标准输入读入数据。
本题有多组测试数据。
输入的第一行包含一个正整数 ,表示数据组数。
对于每组测试数据,第一行一个正整数 ,表示参赛选手人数。
第二行包含 个非负整数 ,表示参赛选手的等级分。保证对于任意 ,。
第三行包含 个整数 ,表示参赛选手的贡献值。
输出格式
输出到标准输出。
对于每组测试数据,输出一行一个整数,表示最大的贡献值。
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:对于任意 ,保证 。