AT_joi2015ho_d.舞踏会 (Ball)

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在 IOI 王国,为了庆祝公主 JOI 的生日,将举办一场舞会。

预计有 NN 位贵族参加舞会,NN 是奇数。每位贵族编号为 11 到 NN。每位贵族都有一个表示舞蹈水平的整数,对于贵族 ii(1≤i≤N1 \leq i \leq N),其舞蹈水平为 DiD_i。

舞会中,包括 JOI 公主在内的 N+1N+1 个人将两两组队跳舞。在 IOI 王国,为了让高水平者能帮助初学者,传统上采用如下方式决定舞伴:

  • 首先,NN 位贵族排成一列。
  • 只要队列中人数大于 11,重复以下操作:
    • 查看队列最前面的 33 位贵族的舞蹈水平。
    • 在这 33 人中,舞蹈水平最高的贵族记为 AA。若有多人并列,则取编号最小者为 AA。
    • 在这 33 人中,舞蹈水平最低的贵族记为 BB。若有多人并列,则取编号最大者为 BB。
    • AA 与 BB 组成一组并离开队列。
    • 剩下的那个人移动到队列末尾。
  • 最终剩下的 11 人将与 JOI 公主组队。

对于编号 11 到 MM(1≤M≤N−21 \leq M \leq N-2)的 MM 位贵族,他们在初始队列中的位置已确定。剩下的 N−MN-M 位贵族的排列顺序由国王自由决定。

JOI 公主刚刚学会跳舞,因此国王希望能让与 JOI 公主组队的贵族的舞蹈水平尽可能高。请你求出 JOI 公主最终可能组队的贵族的舞蹈水平的最大值。

输入格式

从标准输入读取以下数据。

  • 第 11 行包含两个整数 N,MN, M,表示参加舞会的贵族人数和初始队列中位置已确定的贵族人数。
  • 接下来 MM 行,第 ii 行(1≤i≤M1 \leq i \leq M)包含两个整数 Di,PiD_i, P_i,表示贵族 ii 的舞蹈水平为 DiD_i,且初始时排在队列第 PiP_i 个位置。
  • 接下来 N−MN-M 行,第 ii 行(1≤i≤N−M1 \leq i \leq N-M)包含一个整数 Di+MD_{i+M},表示贵族 i+Mi+M 的舞蹈水平为 Di+MD_{i+M}。

输出格式

输出一个整数,表示 JOI 公主最终可能组队的贵族的舞蹈水平的最大值。

输入输出样例

  • 输入#1

    7 3
    5 2
    5 5
    8 6
    6
    2
    8
    9

    输出#1

    8
  • 输入#2

    3 1
    5 3
    5
    5

    输出#2

    5
  • 输入#3

    7 2
    32 4
    27 6
    37
    41
    41
    30
    27

    输出#3

    37

说明/提示

任务

给定每位贵族的舞蹈水平和 MM 位贵族的初始队列位置,编写程序求出 JOI 公主最终可能组队的贵族的舞蹈水平的最大值。

限制

所有输入数据满足以下条件:

  • 3≤N≤99 9993 \leq N \leq 99\,999。
  • NN 是奇数。
  • 1≤M≤N−21 \leq M \leq N-2。
  • 1≤Di≤1 000 000 0001 \leq D_i \leq 1\,000\,000\,000(1≤i≤N1 \leq i \leq N)。
  • 1≤Pi≤N1 \leq P_i \leq N(1≤i≤M1 \leq i \leq M)。
  • Pi≠PjP_i \neq P_j(1≤i<j≤M1 \leq i < j \leq M)。

子任务

子任务 1 [8 分]

  • 满足 N≤9N \leq 9。

子任务 2 [16 分]

  • 满足 N≤19N \leq 19。

子任务 3 [44 分]

  • 满足 N≤1 999N \leq 1\,999。

子任务 4 [32 分]

无额外限制。

样例解释 1

初始时有 33 位贵族的位置已确定。

括号内的数字表示舞蹈水平。左端为队列前端。
例如,若队列顺序为贵族 55,贵族 11,贵族 44,贵族 66,贵族 22,贵族 33,贵族 77,则:

所有贵族排好队后的顺序如下:

此时队列变化如下:

  • 队列前 33 人(贵族 55,11,44)中,舞蹈水平最高的是贵族 44,最低的是贵族 55,于是 44 和 55 组队,剩下的贵族 11 移到队尾。
  • 接着,队列前 33 人(贵族 66,22,33)中,舞蹈水平最高的是贵族 66 和 33,取编号较小的贵族 33,最低的是贵族 22,于是 33 和 22 组队,剩下的贵族 66 移到队尾。
  • 接着,队列前 33 人(贵族 77,11,66)中,舞蹈水平最高的是贵族 77,最低的是贵族 11,于是 77 和 11 组队,剩下的贵族 66 移到队尾。
  • 最终只剩贵族 66,与 JOI 公主组队。贵族 66 的舞蹈水平为 88,这是 JOI 公主可能组队的贵族舞蹈水平的最大值。


队列变化过程示意图。

样例解释 2

无论如何排列,最终都是贵族 22 与 JOI 公主组队。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页