JOI 2015 - Ball

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

\(N\) quý tộc đánh số \(1\) đến \(N\), với \(N\) lẻ. Kỹ năng khiêu vũ của người \(i\)\(D_i\). Họ xếp thành hàng và ghép cặp như sau, cho tới khi còn một người:

  1. Xét ba người đầu hàng.
  2. Chọn \(A\) có kỹ năng lớn nhất; nếu hòa, chọn người có số nhỏ nhất.
  3. Chọn \(B\) có kỹ năng nhỏ nhất; nếu hòa, chọn người có số lớn nhất.
  4. \(A,B\) rời hàng thành một cặp; người còn lại chuyển xuống cuối hàng.

Người cuối cùng ghép với công chúa JOI. Vị trí ban đầu của các quý tộc \(1\) đến \(M\) đã cố định; nhà vua được xếp những người còn lại vào các vị trí trống. Hãy tối đa hóa kỹ năng của người ghép với công chúa.

Dữ liệu vào

  • Dòng đầu: \(N,M\).
  • \(M\) dòng tiếp: \(D_i,P_i\), trong đó quý tộc \(i\) đứng vị trí \(P_i\) tính từ đầu hàng.
  • \(N-M\) dòng tiếp: dòng thứ \(i\) chứa \(D_{i+M}\).

Dữ liệu ra

In kỹ năng lớn nhất có thể của bạn nhảy công chúa.

Ràng buộc

\[ 3\le N\le99\,999,\quad N\text{ lẻ},\quad1\le M\le N-2, \]
\[ 1\le D_i\le10^9,\quad1\le P_i\le N, \]

các \(P_i\) đôi một khác nhau.

Phân nhóm

  • Nhóm 1 (8 điểm): \(N\le9\).
  • Nhóm 2 (16 điểm): \(N\le19\).
  • Nhóm 3 (44 điểm): \(N\le1999\).
  • Nhóm 4 (32 điểm): không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
7 3
5 2
5 5
8 6
6
2
8
9
Output
8

Ví dụ 2

Input
3 1
5 3
5
5
Output
5

Ví dụ 3

Input
7 2
32 4
27 6
37
41
41
30
27
Output
37

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: