#P12755. [POI 2017 R3] 评分 Grades
[POI 2017 R3] 评分 Grades
题目背景
翻译来自于 LibreOJ。
题目描述
题目译自 XXIV Olimpiada Informatyczna — III etap Oceny
体育老师班上有 名学生。学年即将结束,是时候为每位学生评定期末成绩了。老师根据学生运动能力,为每人分配了一个从 到 的数值 ,数值越大表示运动能力越强,每位学生的 各不相同。课堂开始时,学生按顺序排成一列,老师从左到右依次评分。评分范围从 到 ,共有 种不同分数。
老师希望评分满足以下要求:
- 对于任意两学生 和 ,若 的运动能力强于 ,则 的分数不得低于 ,否则显失公平。
- 对于任意两学生 和 ,若 站在 右侧,晚于 被评分,则 的分数不得低于 ,以免其感到失落。
- 在满足上述条件的前提下,老师希望尽可能使用多种不同分数。
每节课学生以某种顺序排队。老师习惯固定顺序,但应学生请求,同意每两节课间有两名学生互换位置。老师尚未决定在哪节课评分。帮助他编写程序,计算每节课若在当时评分,最多能使用多少种不同分数。
输入格式
第一行包含两个正整数 ,分别表示学生人数和剩余课次。
第二行包含 个整数 ,表示首节课按排队顺序的学生运动能力值,互不相同。
接下来的 行描述位置交换,第 行包含两个整数 ,表示第 节课后,站在位置 和 的学生将在下节课前互换位置。
输出格式
输出 行,第 行包含一个整数,表示第 节课评分时,老师最多能使用的不同分数种类。
3 4
1 2 3
1 3
1 2
2 3
3
1
1
2
提示
样例 1 解释
首节课学生顺序为 ,每人可获不同分数。第 节课顺序为 ,第 3 节课为 ,这两节课学生 因能力最低且最后评分,分数不得高于或低于他人。第 节课顺序为 ,学生 可获更高分数,学生 和 须同分。
附加样例
- 小型样例,首节课奇数位置学生能力高于偶数位置,最后一节按能力升序排列。
- ,奇数 的 ,偶数 的 ,(连续学生对交换),分数种类从 增至 。
- (学生按能力升序),(学生 依次与所有人交换),分数种类从 降至 。
详细子任务附加限制及分值如下表所示。
子任务 | 附加限制 | 分值 |
---|---|---|
,最多 种分数 | ||
,仅与相邻学生交换 | ||