TouchStone
  Please Login
ログイン 登録
距离CSP第一轮: ??天 距离CSP第二轮: ??天 距离NOIP还有: ??天
 ホームページ  問題セット  試験一覧  提出状況  掲示板  統計情報
  • ホーム
  • 問題セット
  • P8645
  • 問題
  • P8645[ARC126D] Pure Straight
    制限 : 時間制限 : - MS   メモリ制限 : 524288 KB
    審判説明 : 1s,512MB
    問題説明

    给出一个长度为 \(n\) 的序列,每个数字均为 \([1,k]\) 中的一个整数。每次操作可以将任意两个相邻的数字交换。求最少经过几次交换可以使序列中存在长度为 \(k\) 的连续子序列,子序列中的数单调递增。

    入力形式

    第一行输入两个数 \(n,k\) 。第二行输入 \(n\) 个数表示最初的序列。

    出力形式

    输出一个数表示答案。

    サンプル入力 1

    8 4
    4 2 3 2 4 2 1 4

    サンプル出力 1

    5

    サンプル入力 2

    5 5
    4 1 5 2 3

    サンプル出力 2

    5

    サンプル入力 3

    4 3
    3 1 2 1

    サンプル出力 3

    2

    ヒント

    样例1解释

    先交换前两个数,再交换第二和第三个数,最终序列为 \([1,2,3,1]\)

    数据范围

    \(k \leqslant n \leqslant 200\)
    \(2\leqslant k \leqslant 16\)
    输入的数均为正整数,保证初始序列中存在所有不超过 \(k\) 的正整数。