P14127 [SCCPC 2021] K-skip Permutation

题目描述

对于一个 $n$ 的排列 $P = p_1, p_2, \cdots, p_n$,记 $f(P, k)$ 为满足 $1 \le i < n$ 且 $p_i + k = p_{i+1}$ 的 $i$ 的个数。 给定两个整数 $n$ 和 $k$,你的任务是构造一个 $n$ 的排列 $P$,使得 $f(P, k)$ 最大。 回忆:$n$ 的排列中,$1$ 到 $n$ 的每个整数恰好出现一次。

输入格式

每个测试文件中仅包含一组数据。 第一行包含两个整数 $n$ 和 $k$,满足 $1 \le n, k \le 10^6$。

输出格式

输出一行 $n$ 个整数,表示你构造的排列 $P$,使得 $f(P, k)$ 最大。如果存在多组满足条件的答案,你可以输出任意一组。 请注意,行末不能有多余的空格,否则你的答案可能会被判为错误!

说明/提示

由 ChatGPT 5 翻译