本题要求构造一个排列 p,满足对于任意 1≤i≤n 都有 ppi=n−i+1。通过分析条件可以得出,只有当 n 除以 4 余 0 或余 1 时才有解,否则输出 −1。
原因:将等式两边再次应用条件可以得到 pi 与索引之间的关系,经推导和尝试可知,当 nmod4=2 或 nmod4=3 时,无法形成合法的闭环映射,而 nmod4=0 或 1 时存在构造方案。
构造方法如下(使用 1 为起始索引):
在一次探险中,你发现了一个古老的密码盘,上面记录着一种特殊的排列构造规则。对于一个长度为 n 的排列 p(即包含 1 到 n 每个整数恰好一次的数组),要求它满足:对于每个 1≤i≤n,都有 ppi=n−i+1。
你的任务是:给定整数 n,还原出任意一个满足上述条件的排列,如果不存在则输出 −1。
数据范围:n 不超过 105。
第一行包含一个整数 n (1≤n≤105),表示排列的长度。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册