CSES 2214 - Inverse Inversions
1.0s 512M你的任務是建構一個 \(1, 2, \ldots, n\) 的排列,使其恰好包含 \(k\) 組逆序對。
逆序對(inversion)的定義是:一對下標 \((a, b)\) 滿足 \(a < b\) 且 \(p_a > p_b\),其中 \(p_i\) 表示排列中第 \(i\) 個位置上的數字。
輸入格式
輸入只有一行,包含兩個整數 \(n\) 和 \(k\)。
輸出格式
輸出一個 \(1, 2, \ldots, n\) 的排列,使其恰好有 \(k\) 組逆序對。若有多組合法解,輸出任意一組即可。
範例輸入 1
5 4
範例輸出 1
1 5 2 4 3
限制
- \(1 \le n \le 10^6\)
- \(0 \le k \le \dfrac{n(n-1)}{2}\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入