CF183C:Diverse Permutation(构造)
解析
首先考虑如何构造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(构造)相关推荐
- Codeforces 482 - Diverse Permutation 构造题
这是一道蛮基础的构造题. - k +(k - 1) -(k - 2) 1 + k , 1 , k , 2, ....... ...
- codeforces C. Diverse Permutation(构造)
题意:1...n 的全排列中 p1, p2, p3....pn中,找到至少有k个 |p1-p2| , |p2-p3|, ...|pn-1 - pn| 互不相同的元素! 思路: 保证相邻的两个数的差值的 ...
- 构造 Codeforces Round #275 (Div. 2) C. Diverse Permutation
题目传送门 1 /* 2 构造:首先先选好k个不同的值,从1到k,按要求把数字放好,其余的随便放.因为是绝对差值,从n开始一下一上, 3 这样保证不会超出边界并且以防其余的数相邻绝对值差>k 4 ...
- CF482A Diverse Permutation(构造题)
题目链接: Diverse Permutation - 洛谷https://www.luogu.com.cn/problem/CF482A 思路: 对于一串顺序排列的数,比如1,2,3,4,5,6,如 ...
- C. Diverse Permutation(Codeforces Round #275(div2)
C. Diverse Permutation time limit per test 1 second memory limit per test 256 megabytes input standa ...
- 【CodeForces - 483C】Diverse Permutation(思维构造)
题干: Permutation p is an ordered set of integers p1, p2, ..., pn, consisting of ndistinct posit ...
- CodeForces - 287C Lucky Permutation(构造)
题目链接:点击查看 题目大意:构造一个合法的排列,满足 ppi=n−i+1p_{p_{i}}=n-i+1ppi=n−i+1 题目分析:因为第四个样例的存在降低了本题的难度,不然感觉还是有点难度的一 ...
- Permutation(构造+思维)
A permutation p is an ordered group of numbers p1, p2, ..., pn, consisting of ndistinct positi ...
- K Co-prime Permutation 构造,gcd,互质(2020.12.南京)
题意 : 求构造一个n的排列,满足其中恰好k个元素与下标互质,如果不能则输出-1 思路 : 让前k个与下标偏移1,后面的都与下标相同即可 当且仅当k=0时,无解,输出-1 #include <i ...
最新文章
- 网易有道周枫:AI正带来革命性变化,但在线教育的核心是内容
- 成天说要删库跑路,这次真的有人干了
- StaticLayout的介绍/使用
- 服务器装系统无显示屏,服务器系统安装后没有桌面
- python第三方插件登录网易音乐_python3-使用requests模拟登录网易云音乐
- String中intern的方法
- Linux Boot,Kernel 和 Service 介绍
- 【JSOI2008】最大数
- 灰色预测模型matlab_Matlab数据分析,2020研究生报名人数灰色预测
- android用户界面之GridView教程实例汇总
- npm init @vitejs/app 到底干了什么
- 产品经理之如何做好演讲
- 七夕节送女朋友什么礼物、能让女生感动到哭的礼物推荐
- Linux编辑grldr文件,使用syslinux完美引导GRLDR。
- 友盟分享,极光推送Demo
- 通过天眼查查询相关企业信息
- 中国顶级黑客,你所不知的内幕
- EXCEL【数据处理之数据合并——字段合并】
- android平板电脑怎么才能连接电脑,平板连接电脑没反应怎么办 平板怎样连接电脑...
- 基于图数据库的新型肺炎传染图谱建模与分析
热门文章
- 加密货币的时代,真的来临了吗?
- crt脚本 js 在_crt脚本 js 在_使用SecureCRT自带的脚本录制功能。
- 加个ing是什么意思_take的意思竟然是“要求”?奇奇怪怪的熟词僻义打卡终于来了!...
- dma接收双缓存 stm32_「STM32学习笔记」USART 新特性
- 初中数学知识点总结_初中数学知识点总结大全_经典版_
- java类同步_Java中方法,对象,类的同步
- mysql group by 范围_MySQL 按照范围/等级 进行Group By
- easyui 动态设置单元格控件_动态显示最大最小值的折线图
- HTML和css重要的知识点,html 和 css 基础知识点(一)(示例代码)
- [C++11]共享智能指针shared_ptr指定删除器