小美的排列构造
比赛主页
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld
题目描述
小美定义一个数组
的权值计算如下:
首先将
的每一对相邻两项求和,得到一个
数组。那么
数组的最大值减最小值即为
数组的权值。
例如,若
,那么
,
数组的极差是1。因此
数组的权值为1。
现在小美希望你能构造一个长度为
的排列,满足权值尽可能小。你能帮帮她吗?
排列是指一个长度为
的数组,其中 1 到
每个元素恰好出现一次。
输入描述:
一个正整数
,代表排列的长度。
输出描述:
一个合法的排列。如果有多解输出任意即可。
示例1
输入
复制
3
3
输出
复制
2 1 3
2 1 3
说明
这个数组的权值为 1。输出[
2,3,1
]等排列也是合法的。
小美的排列构造
返回全部题目
列表加载中...
3
2 1 3