問題一覧 > 通常問題

No.3251 kthmex

レベル : / 実行時間制限 : 1ケース 2.500秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 1
作問者 : jiangxinyang / テスター : yukicoder
ProblemId : 12574 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-08-29 21:31:55

備考

今回初の試みとしてテスターはGemini 2.5Proにさせてみました。
AIはこの問題を解決できない。

問題文

集合 $S$ の $k$ thmex を、集合 $S$ に現れない正の整数のうち小さい順に並べたときの第 $k$ 項と定義します。長さ $n$ の数列 $a_i$ に対し、以下の $m$ 回の操作を行います。
1. 区間 $[l,r]$ 内で値が $x$ である要素をすべて $y$ に置き換え。
2. 区間 $[l,r]$ に含まれる要素からなる集合の $k$ thmex を求める。

入力

$n$ $m$
$a_1\ a_2\ \cdots\ a_n$
(以下 $m$ 行)
$t\ l\ r\ x\ y$    ($t = 1$ のとき)
$t\ l\ r\ k$      ($t = 2$ のとき)

  • $1 \le n,m \le 10^5$
  • $1 \le a_i \le 10^9$
  • $1 \le k \le 10^9$
  • $t \in \{1,2\}$
  • $l \le r$

  • 出力

    操作タイプ $2$ のたびに、そのクエリの答えとなる $k$ thmex を改行して出力します。

    サンプル

    サンプル1
    入力
    8 10
    64 64 123 123 123 190 171 97
    1 2 2 64 45
    1 2 2 64 32
    1 1 2 64 76
    1 2 2 64 63
    1 1 2 64 71
    2 1 2 21
    2 1 2 3
    2 2 2 9
    2 2 2 30
    2 2 2 17
    
    出力
    21
    3
    9
    30
    17
    

    提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。