Permutation p is an ordered set of integers p1, p2, ..., pn, consisting of n distinct positive integers not larger than n. We'll denote as n the length of permutation p1, p2, ..., pn.
Your task is to find such permutation p of length n, that the group of numbers |p1 - p2|, |p2 - p3|, ..., |pn - 1 - pn| has exactly k distinct elements.
The single line of the input contains two space-separated positive integers n, k (1 ≤ k < n ≤ 105).
Print n integers forming the permutation. If there are multiple answers, print any of them.
3 2
1 3 2
3 1
1 2 3
5 2
1 3 2 4 5
By |x| we denote the absolute value of number x.
题意:
给出 N 和 K,代表有一个 1 ~ N 的数列,问如何排序,能使两者之间差值的绝对值相差数的种数有 K 个。任意输出一个满足的序列即可。
思路:
构造数列。把数列写出来会发现,一个数列最多两两之间相差值也就只是 n - 1 个,这个数列可以通过 第一项 +(n-1) = 第二项,第二项 -(n-2) = 第三项,……这样子构成下去。
既然知道这样的话,就很容易构造出数列了,按题意要出现多少个 K,那么就出现这个数列的前 K 项,剩下的递增或者递减下去就行了。
AC:
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; int num[100005]; int main() { int n, k; scanf("%d%d", &n, &k); int temp = 1, from = n - 1; num[1] = 1; for (int i = 2; i <= n; ++i) { int res = temp * from; num[i] = num[i - 1] + res; --from; temp *= -1; } for (int i = 1; i <= k; ++i) { printf("%d ", num[i]); } int ans = num[k]; if (k % 2) { for (int i = k + 1; i <= n; ++i) printf("%d ", ++ans); } else { for (int i = k + 1; i <= n; ++i) printf("%d ", --ans); } printf("\n"); return 0; }
相关推荐
《混合模型在多样的机器翻译中的应用:技巧与策略》 机器学习文献中,通过EM(期望最大化)训练的混合模型是最简单、最常用且理解透彻的潜在变量模型之一。然而,在诸如机器翻译这样的文本生成应用中,这些模型却鲜...
频率多样性阵列(Frequency Diverse Array,FDA)是一种利用频率变化来实现波束形成的技术,这种技术可以改变阵列波束的角度或者形状,从而在特定的距离上集中能量,提高对目标的探测能力。FDA与传统的相控阵雷达...
安装此代码已使用TensorFlow 1.12.0,CUDA 9.0,Python 3.6和Ubuntu 16.04进行了测试克隆此存储库: git clone https://github.com/USTC-JialunPeng/Diverse-Structure-Inpainting.git数据集 :来自日益增长的GAN的...
标题 "gewbs1.rar_algorithms_diverse_matrix_selectione6w" 暗示了这是一个与矩阵计算相关的压缩包,其中可能包含一个或多个数据文件,用于演示或应用不同的矩阵选择算法。描述中的 "use gauss numerical ...
### Magic Tokens: Select Diverse Tokens for Multi-modal Object Re-Identification #### 概述 这篇CVPR论文《Magic Tokens: Select Diverse Tokens for Multi-modal Object Re-Identification》介绍了一种名为*...
Explore diverse LeetCode solutions in Python, C++, JavaScript, SQL, and TypeScript. Ideal for interview prep, learning, and code practice…
《Open Source Ecosystems: Diverse Communities Interacting》是一本探讨开源生态系统中多样的社区互动的书籍,出版于2009年。该书深入研究了开源软件开发的模式、动力机制以及不同社区间的协作与竞争关系。在这个...
配合“Low Poly Nature Lush and Diverse Environments v1.0.unitypackage”文件,开发者可以直接导入Unity引擎中,方便快捷地将这些资源融入到自己的项目中。Unity是业界广泛使用的跨平台游戏开发引擎,支持2D和3D...
通过条件IMLE从语义布局中合成各种图像 | 这是我们的方法的Tensorflow实现,可从语义布局生成各种图像。 * ,* * , (*等额捐款,按字母顺序排列) 在ICCV 2019中。 设置 要求 所需的python版本:Python 2.7 ...
"A principal odor map unifies diverse tasks in olfactory perception" 本文讨论了olfactory perception(嗅觉感知)领域中的重要问题,即如何将分子结构映射到嗅觉感知中。作者提出了一种基于图形神经网络...
本文主要探讨了如何预测多个未来可能的3D姿态,即所谓的“Contextually Plausible and Diverse 3D Human Motion Prediction”。 在描述这项任务时,作者们提出了这样一个挑战:在给定一个观察到的3D姿态序列后,...
Low Poly Nature: Lush and Diverse Environments 低聚自然:郁郁葱葱且多样化的环境Unity游戏低多边形模型资源unitypackage 版本1.0 支持Unity版本2021.3.30或更高 通过 800 多个低多边形 3D 模型让您的游戏...
在分析《Clustering Large-scale Diverse Electronic Medical Records to Aid Annotation for Generic Named Entity Recognition》这篇论文的内容后,我们可以提炼出以下知识点: ### 知识点一:临床文档的多样性 ...
针对菲律宾语(Filipino)的教育资源,这篇论文——"Diverse Linguistic Features for Assessing Reading Difficulty of Educational Filipino Texts"探讨了利用多样化的语言特征来自动评估菲律宾语教育文本的阅读...
金单原子链中Au-Au 键断裂极限(评论),孙长庆,,We show that impurity meditation of the diverce breaking length is untrue in reality, instead, it arises from thermal fluctuation and high eatensibility...
DIVERSE Toolkit(DTK)已从此sourceforge项目中移出。
Diverse API是使用Django用Python编写的有趣的RESTful API,具有多种功能。 目前正在开发中 终点 / api / animals / cats-检索包含猫图像的随机网址/ api / animals / dogs-检索包含狗图像的随机网址 很快 贡献 ...
Light-Guided Tree Modeling of Diverse Biomorphs
"My Big Fat Diverse Ass-crx插件"是一个针对浏览器的扩展程序,其名称具有幽默和戏谑的成分。从标题来看,这个插件的主要功能似乎是替换网页中特定的词汇,以达到某种视觉或娱乐效果。 【描述详解】 描述中提到,...