#luoguP12029. [USACO25OPEN] Election Queries G
[USACO25OPEN] Election Queries G
本题没有可用的提交语言。
题目描述
注意:本题时间限制为 3 秒,是默认时间的 1.5 倍。
农夫约翰有 头()编号从 到 的奶牛。农场正在举行选举,将选出两头新的领头牛。初始时,已知第 头奶牛会投票给第 头奶牛()。
选举过程如下:
- 农夫约翰任意选择一个非空真子集 (即至少包含一头牛但不包含所有牛)。
- 在 集合中,得票数最多的候选牛将被选为第一头领头牛 。
- 在剩余奶牛组成的集合中,得票数最多的候选牛将被选为第二头领头牛 。
- 定义两头领头牛的差异度为 。若无法选出两头不同的领头牛,则差异度为 。
由于奶牛们经常改变主意,农夫约翰需要进行 次()查询。每次查询会修改一头奶牛的投票对象,你需要回答当前状态下可能获得的最大差异度。
输入格式
第一行包含 和 。
第二行包含初始投票数组 。
接下来 行,每行两个整数 和 ,表示将 修改为 。
输出格式
输出 行,第 行表示前 次查询后的最大可能差异度。
5 3
1 2 3 4 5
3 4
1 2
5 2
4
3
2
8 5
8 1 4 2 5 4 2 3
7 4
8 4
4 1
5 8
8 4
4
4
4
7
7
提示
样例一解释:
第一次查询后,。选择 时:
- 中:牛 得 票,牛 得 票 可选择牛 或牛 作为第一头领头牛。
- 剩余牛中:牛 各得 票 可选择牛 作为第二头领头牛。
最大差异度为 。
第二次查询后,。选择 时:
- 中:牛 得 票,牛 得 票。
- 剩余牛中:牛 得 票。
最大差异度为 。
- 测试点 :。
- 测试点 :。
- 测试点 :无额外限制。