当前位置: 首页 > news >正文

构造数列【牛客tracker 每日一题】

构造数列

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

给定一个正整数n nn,保证n nn为偶数。请构造一个长度为n nn的整数数组 {a 1 , a 2 , … , a n a_1,a_2,…,a_na1,a2,,an} ,使其满足如下条件:

如果存在满足条件的数组,请给出任意一组答案;否则,请说明不存在。

名词解释

输入描述:

每个测试文件均包含多组测试数据。第一行输入一个整数T ( 1 ≦ T ≦ 10 4 ) T(1≦T≦10^4)T(1T104)代表数据组数,每组测试数据描述如下:

输出描述:

对于每一组测试数据:

示例1

输入:

5 2 4 6 8 10

输出:

NO YES 2 4 1 5 NO YES 2 4 6 8 1 3 5 11 NO

示例2

输入:

2 4 2

输出:

YES 2 4 1 5 NO

说明:

在第一个样例中:

解题思路

首先判断n / 2 n/2n/2是否为奇数,若是则输出N O NONO(前半部分偶数之和必为偶数,后半部分奇数个数为奇数时和为奇数,无法相等);若n / 2 n/2n/2为偶数则可构造数组,前n / 2 n/2n/2个元素取连续不同偶数( 2 、 4 、 … 、 n ) (2、4、…、n)24n,保证均为偶数且互不相同,前半部分和为( 2 + n ) ∗ n / 4 (2+n)*n/4(2+n)n/4;后半部分前n / 2 − 1 n/2-1n/21个元素取连续不同奇数( 1 、 3 、 … 、 n − 1 ) (1、3、…、n-1)13n1,最后一个奇数调整为( 2 ∗ ( n / 2 ) − 1 ) + n / 2 (2*(n/2)-1)+n/2(2(n/2)1)+n/2,使后半部分和等于前半部分,且所有元素互不相同;该方法通过奇偶性分析快速判定是否可构造,构造时用连续奇偶数列保证唯一性,时间复杂度O ( n ) O(n)O(n),适配T TT1 e 4 、 ∑ n ≤ 2 e 5 1e4、∑n≤2e51e4n2e5的规模,高效输出符合条件的数组或判定不存在。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=2e5+10;voidsolve(){ll n;cin>>n;if((n/2)%2==1){cout<<"NO\n";return;}vector<ll>a(n);cout<<"YES\n";for(ll i=1;i<=n/2;++i)cout<<i*2<<" ";for(ll i=1;i<=n/2;++i){if(i!=n/2)cout<<i*2-1<<" ";elsecout<<2*i-1+n/2<<"\n";}}intmain(){ll t;cin>>t;while(t--)solve();return0;}
http://www.jsqmd.com/news/194482/

相关文章:

  • C进阶专题:数据的存储
  • Gemini CLI 终极使用指南
  • “彩光”的园区手记:解决真的问题,保持真的“简单”
  • TC387开发环境调试找不到UDE接口
  • 极限编程(ExtremeProgramming)是什么?
  • 如果不结婚,你的人生会变差吗?看完这篇我释怀了
  • Scrum是什么?
  • 大数据与人工智能背景下的影像组学:肾脏肿瘤精准诊疗新范式
  • 重组蛋白 His 标签(His-tag)原理与应用详解:亲和纯化与检测技术全解析
  • AI辅助企业并购尽职调查:自动化文档分析与风险识别
  • Serilog 日志库简单实践(四)消息队列 Sinks(.net8)
  • 2026最新银杯生产公司top5推荐,湖南郴州等地优质工厂/供货商解析及选择指南 - 全局中转站
  • 用Neo4j构建医疗知识图谱加速推理
  • 重磅!TRAE 中国版 SOLO 全量免费开放,AI 驱动开发迎来全民时代
  • 数据结构2------线段树
  • Work_Memo
  • Eureka助力大数据领域的服务发现的容错设计
  • 2026最新银壶生产公司top5推荐,湖南郴州等地优质工厂/供货商解析及选择指南 - 全局中转站
  • 这才是云服务器磁盘快照的正确用法!很多人根本没用对
  • GEO的“碳足迹”:当垃圾信息成为不可忽视的能源消耗者
  • H264视频压缩matlab帧内预测帧间预测熵编码
  • 数据交易中的数据挖掘与机器学习应用
  • 一文搞懂多模态大模型(初学者必看)
  • 震撼揭秘!提示工程架构师剖析Agentic AI如何重塑游戏开发格局
  • 线程池学习(一) 理解操作系统 进程 线程 协程及上下文切换
  • 25算法设计3.1 YY and Fibonacci
  • 面向多端部署的社区平台技术方案:uniapp 与java微服务架构的工程化实践
  • 人工智能专业求职竞争有多卷?靠精准提升,我拿到了3家大厂offer
  • 2026最新白银饰品生产公司top5推荐,湖南郴州等地优质工厂/供货商解析及选择指南 - 全局中转站
  • 大数据管理基础薄弱怕校招?AI技能学习补短板,校招轻松突围