QOJ.ac

QOJ

Limite de temps : 1.0 s Limite de mémoire : 256 MB Points totaux : 100 Hackable ✓

#17732. Min-Maxゲーム

Statistiques

Busy Beaver と Busy Revaeb の世紀にわたるライバル関係は、今日まで続いています。今回、彼らは二人対戦ゲームで互いに挑戦することにしました。

$N$ 個の正の整数からなる数列 $a_1, \dots, a_N$ があります。Busy Beaver と Busy Revaeb は、以下のようなターン制のゲームを行います。

  • Busy Beaver は数列内の隣接する2つの数を選び、それらを消去して、消去した2つの数のうち大きい方を書き戻します。
  • Busy Revaeb は同様のことを行いますが、消去した2つの数のうち小さい方を書き戻します。

Busy Beaver が先攻です。数列に1つの数 $X$ だけが残った時点でゲームは終了します。Busy Beaver は $X$ を最大化したいと考え、Busy Revaeb は $X$ を最小化したいと考えています。両者が最適にプレイした場合の $X$ の値を求めてください。

入力

1行目には、配列の要素数 $N$ ($1 \leq N \leq 2 \cdot 10^5$) が与えられます。

2行目には、$N$ 個の整数 $a_1, \dots, a_N$ ($1 \le a_i \le 10^9$) が空白区切りで与えられます。

出力

両者が最適にプレイした場合に、配列に最後に残る唯一の要素の値を1つの整数で出力してください。

Scoring

  • ($15$ 点) $N \leq 3$。
  • ($25$ 点) $1 \leq a_i \leq 2$。
  • ($60$ 点) 追加の制約なし。

入出力例

入力 1

3
2 1 4

出力 1

2

注記 1

最後の値が $4$ になることはありません。なぜなら、Busy Beaver が最初のラウンドで $4$ を選ばないことで $4$ を残そうとしても、Busy Revaeb が次のラウンドで $4$ を取ることができ、最後の値が $1$ または $2$ になるからです。また、最後の値が $1$ になることもありません。なぜなら、Busy Revaeb がラウンド1で $1$ を取ることができ、最後の値が $1$ より大きくなることを保証できるからです。

Busy Beaver は最後の値を少なくとも $2$ にすることを保証でき、Busy Revaeb は最後の値を最大でも $2$ にすることを保証できます。したがって、最適にプレイした場合、最後の値は $2$ となります。

入力 2

4
1 1 1 2

出力 2

1

注記 2

最後の値は $1$ または $2$ です。もし Busy Revaeb の戦略が $2$ を可能な限り早く取ることであるならば、Busy Beaver がターン1でどのように動こうとも、自分のターン(ターン2)終了後に数列が $1$ だけになることを保証できます。したがって、両者が最適にプレイした場合、最後の値は $1$ となります。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.