思路:一开始想复杂了,直接搞的图论,TLE了。后来发现其实可以直接构造。前四个我们可以构造出2 3 1 4 的形式,如果n>=4的话,那么可以左右来回放置,这样就可以构造成功。只有n<=3的时候才不能构造成功。
代码如下:

#include<bits/stdc++.h>
using namespace std;int n;
inline string fcs(int i)
{string tt="";while(i){tt=(char)(i%10+'0')+tt;i/=10;}tt+=" ";return tt;
}
int main()
{int T;cin >> T;while (T--) {int n;cin >> n;if (n <= 3) puts("-1");else if (n == 4) puts("2 4 1 3"); else {string ans;ans+="2 4 1 3 ";int flag=1;for(int i=5;i<=n;i++){if(flag) ans+=fcs(i);else ans=fcs(i)+ans;flag^=1;}cout<<ans<<endl;}}return 0;
}

努力加油a啊,(o)/~

Special Permutation CodeForces - 1352G(构造)相关推荐

  1. 【CodeForces - 483C】Diverse Permutation(思维构造)

    题干: Permutation p is an ordered set of integers p1,   p2,   ...,   pn, consisting of ndistinct posit ...

  2. Special Permutation 构造,min_element,贪心(900)

    题意 : 构造一个n(偶数)的全排列,使得全排列的前半部分最小值等于a,后半部分最大值等于b,如果不能构造,则输出-1 思路一 : 直接构造,将a放最前,b放最后,中间从大到小放,然后构造后判断是否合 ...

  3. G. Special Permutation

    Problem - G - Codeforces A permutation of length nn is an array p=[p1,p2,-,pn]p=[p1,p2,-,pn], which ...

  4. Restoring Permutation CodeForces - 1315C(思维)

    You are given a sequence b1,b2,-,bn. Find the lexicographically minimal permutation a1,a2,-,a2n such ...

  5. Codeforces 1188A 构造

    题意:给你一颗树,树的边权都是偶数,并且边权各不相同.你可以选择树的两个叶子结点,并且把两个叶子结点之间的路径加上一个值(可以为负数),问是否可以通过这种操作构造出这颗树?如果可以,输出构造方案.初始 ...

  6. Minimize the Permutation CodeForces - 1256(贪心)

    题意: q次询问,每次询问给你长度为n的排列,然后你每次可以选择一个位置i和i+1的数字进行交换.但是每个位置只能交换一次,问你反转若干次后,这个排列最小是多少? 题目: You are given ...

  7. Levko and Permutation CodeForces - 361B 思维 数论

    题意 对一个长度,最大值为n的排列 构造出其恰好有k个GCD(i,a[i])>1 的排列 n<=1e5; 分析 由于每个大于1的数与自己的gcd必然>1 所以构造大于1的gcd可以用 ...

  8. Restoring the Permutation CodeForces - 1506E

    题目链接:E. Restoring the Permutation 题解:按字典序最小的简单一点,字典序大的较为复杂,找出字典序最大的可以通过栈,如果当前的a[i]值和a[i-1]值不相等,说明b[i ...

  9. Dividing the numbers CodeForces - 899C (构造)

    大意: 求将[1,n]划分成两个集合, 且两集合的和的差尽量小. 和/2为偶数最小差一定为0, 和/2为奇数一定为1. 显然可以通过某个前缀和删去一个数得到. #include <iostrea ...

最新文章

  1. debian 图形界面安装
  2. 降Mail十八章(下)
  3. JeeCG - <t:choose/> 标签用法 输入框控件 查询输入
  4. python不带颜色的图形_python – 为什么seaborn pairplot中的kde子图中没有显示颜色?...
  5. javascript 打造城市选择控件,兼容IE6以及以上,谷歌,Firefox
  6. DelphiXE下的字符串变化
  7. 华为员工“削尖脑袋”想进荣耀!网友也可以放心了,荣耀产品售后不受影响...
  8. python读写excel的图片_python解析excel中图片+提取图片
  9. 把自定义类实例存储到LSO
  10. 遗传算法原理案例及MATLAB代码
  11. Ubuntu下,远程访问服务器,路径只显示最后打开的文件夹问题
  12. GTA5 全自动线上网络优化器,解决上线困难、切换困难![MCGC]GTA5网络优化器 GTA5网络优化_MCGC
  13. 2022年4月国产数据库大事记
  14. 2021-08-03
  15. SpringCloud的注册中心
  16. 海康威视工业相机MAC地址
  17. html5文档样式,jQuery HTML5文件上传美化插件jQuery.filer
  18. 计算机if语句翻译,5.4.1 if 语句的翻译
  19. html在线添加页码,Wkhtmltopdf添加页码
  20. [BZOJ4408][FJOI2016]神秘数(主席树)

热门文章

  1. C语言编写工资管理系统类似学生管理系统
  2. linux下缓存命中测试,linux为什么报表缓存缓存未命中?_linux_开发99编程知识库...
  3. char un 数组printf_c语言中能不能用printf函数直接输出数组?如printf(%d,a[3][3]);
  4. git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
  5. 哥斯拉Godzilla webshell管理工具
  6. JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore XXX “迁移到行业标准格式?
  7. elementui更改默认样式
  8. oracle为空替换为0_详解Oracle如何用Translate来统计字符出现的次数
  9. aboboo 上一句 快捷键_锁定微信防别人偷看,苹果电脑上的微信有何不同?
  10. gluPerspective的具体含义