news 2026/4/18 9:44:20

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
构造数列【牛客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;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 19:21:35

uniapp+vue小程序 二手汽车拍卖app

文章目录二手汽车拍卖小程序摘要核心功能模块技术实现特点用户体验优化主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;二手汽车拍卖小程序摘要 基于UniAp…

作者头像 李华
网站建设 2026/4/18 5:31:41

uniapp+vue小程序springboot沁园健身房课堂预约评价管理系统

文章目录摘要主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 该系统基于UniApp、Vue.js和SpringBoot技术栈&#xff0c;开发了一款面向沁园健身房的课…

作者头像 李华
网站建设 2026/4/18 4:25:05

ssm院线票务系统 电影院 售票选座vue

目录 SSM院线票务系统概述核心功能模块Vue前端技术实现 开发技术 核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff0…

作者头像 李华
网站建设 2026/4/16 10:40:03

ssm面向中小企业的人力资源培训绩效信息管理系统vue

目录系统背景与目标技术架构核心功能模块创新点与优势应用价值开发技术核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/4/16 17:37:47

【专业词汇】人类情绪的精细光谱:27种情绪与传统“七情”的对比

人类情绪的精细光谱&#xff1a;27种情绪与传统“七情”的对比 一、现代心理学中的27种情绪 康奈尔大学和加州大学伯克利分校的Dacher Keltner、Alan Cowen等团队&#xff0c;通过大规模实证研究&#xff08;分析人们观看数千段视频时的自我报告、面部表情和生理反应&#xff0…

作者头像 李华