解析

首先考虑如何构造k=n-1的情况
发现令排列为1,n,2,n-1…即可
那么在k不等于n-1时
只需要让前k项与上面的序列相同,后面公差为1即可

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
const int N=2e5+100;
ll read() {ll x=0,f=1;char c=getchar();while(!isdigit(c)) {if(c=='-')f=-1;c=getchar();}while(isdigit(c)) {x=x*10+(c^48);c=getchar();}return x*f;
}
int n,m,op;int main(){//freopen("a.in","r",stdin);//freopen("a.out","w",stdout);n=read();m=read();int l=1,r=n;for(int i=1;i<=m;i++){if(op&1) printf("%d ",r--);else printf("%d ",l++);op^=1;}while(l<=r){if(op&1) printf("%d ",l++);else printf("%d ",r--);}return 0;
}
/**/

CF183C:Diverse Permutation(构造)相关推荐

  1. Codeforces 482 - Diverse Permutation 构造题

    这是一道蛮基础的构造题. - k         +(k - 1)      -(k - 2) 1 + k ,    1 ,         k ,             2,    ....... ...

  2. codeforces C. Diverse Permutation(构造)

    题意:1...n 的全排列中 p1, p2, p3....pn中,找到至少有k个 |p1-p2| , |p2-p3|, ...|pn-1 - pn| 互不相同的元素! 思路: 保证相邻的两个数的差值的 ...

  3. 构造 Codeforces Round #275 (Div. 2) C. Diverse Permutation

    题目传送门 1 /* 2 构造:首先先选好k个不同的值,从1到k,按要求把数字放好,其余的随便放.因为是绝对差值,从n开始一下一上, 3 这样保证不会超出边界并且以防其余的数相邻绝对值差>k 4 ...

  4. CF482A Diverse Permutation(构造题)

    题目链接: Diverse Permutation - 洛谷https://www.luogu.com.cn/problem/CF482A 思路: 对于一串顺序排列的数,比如1,2,3,4,5,6,如 ...

  5. C. Diverse Permutation(Codeforces Round #275(div2)

    C. Diverse Permutation time limit per test 1 second memory limit per test 256 megabytes input standa ...

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

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

  7. CodeForces - 287C Lucky Permutation(构造)

    题目链接:点击查看 题目大意:构造一个合法的排列,满足 ppi=n−i+1p_{p_{i}}=n-i+1ppi​​=n−i+1 题目分析:因为第四个样例的存在降低了本题的难度,不然感觉还是有点难度的一 ...

  8. Permutation(构造+思维)

    A permutation p is an ordered group of numbers p1,   p2,   ...,   pn, consisting of ndistinct positi ...

  9. K Co-prime Permutation 构造,gcd,互质(2020.12.南京)

    题意 : 求构造一个n的排列,满足其中恰好k个元素与下标互质,如果不能则输出-1 思路 : 让前k个与下标偏移1,后面的都与下标相同即可 当且仅当k=0时,无解,输出-1 #include <i ...

最新文章

  1. 网易有道周枫:AI正带来革命性变化,但在线教育的核心是内容
  2. 成天说要删库跑路,这次真的有人干了
  3. StaticLayout的介绍/使用
  4. 服务器装系统无显示屏,服务器系统安装后没有桌面
  5. python第三方插件登录网易音乐_python3-使用requests模拟登录网易云音乐
  6. String中intern的方法
  7. Linux Boot,Kernel 和 Service 介绍
  8. 【JSOI2008】最大数
  9. 灰色预测模型matlab_Matlab数据分析,2020研究生报名人数灰色预测
  10. android用户界面之GridView教程实例汇总
  11. npm init @vitejs/app 到底干了什么
  12. 产品经理之如何做好演讲
  13. 七夕节送女朋友什么礼物、能让女生感动到哭的礼物推荐
  14. Linux编辑grldr文件,使用syslinux完美引导GRLDR。
  15. 友盟分享,极光推送Demo
  16. 通过天眼查查询相关企业信息
  17. 中国顶级黑客,你所不知的内幕
  18. EXCEL【数据处理之数据合并——字段合并】
  19. android平板电脑怎么才能连接电脑,平板连接电脑没反应怎么办 平板怎样连接电脑...
  20. 基于图数据库的新型肺炎传染图谱建模与分析

热门文章

  1. 加密货币的时代,真的来临了吗?
  2. crt脚本 js 在_crt脚本 js 在_使用SecureCRT自带的脚本录制功能。
  3. 加个ing是什么意思_take的意思竟然是“要求”?奇奇怪怪的熟词僻义打卡终于来了!...
  4. dma接收双缓存 stm32_「STM32学习笔记」USART 新特性
  5. 初中数学知识点总结_初中数学知识点总结大全_经典版_
  6. java类同步_Java中方法,对象,类的同步
  7. mysql group by 范围_MySQL 按照范围/等级 进行Group By
  8. easyui 动态设置单元格控件_动态显示最大最小值的折线图
  9. HTML和css重要的知识点,html 和 css 基础知识点(一)(示例代码)
  10. [C++11]共享智能指针shared_ptr指定删除器