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

小红的完全二叉树构造【牛客tracker 每日一题】

小红的完全二叉树构造

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

网页链接

牛客tracker

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

题目描述

小红想构造一个总共n nn个节点完全二叉树,该二叉树满足以下两个性质:

  1. 所有节点的权值值为1 ˜ n 1 \~\ n1˜n的一个排列。
  2. 除了根节点以外,每个节点的权值和它父亲的权值的乘积为偶数。

请你帮小红构造出这个二叉树,并按层序遍历的方式打印所有节点。

输入描述:

一个正整数n nn,代表二叉树的节点数量。
2 ≤ n ≤ 10 5 2≤n≤10^52n105

输出描述:

输出一行n nn个正整数,代表小红构造的二叉树的层序遍历的序列。

示例1

输入:

4

输出:

2 4 3 1

说明:

这棵树的结构如下:

显然,任意节点和它父亲权值的乘积都是偶数

解题思路

本题核心是奇偶性质构造,满足完全二叉树的权值约束条件。根据数学性质:两个数乘积为偶数,当且仅当不同时为奇数。因此构造规则为:除根节点外,所有奇数节点的父亲必须是偶数。完全二叉树采用层序填充,最优方案是将所有偶数优先放在二叉树上层所有奇数放在下层,彻底避免父子节点同时为奇数。直接按「先输出 1~n 的全部偶数,再输出全部奇数」的顺序排列,即可满足权值排列、完全二叉树结构、乘积约束三大要求,算法时间复杂度O ( n ) O(n)O(n),高效适配n ≤ 10 5 n \le 10^5n105的数据规模。

总结

核心逻辑:利用偶数与任意数相乘为偶数的性质,让所有奇数的父节点都是偶数,满足题目约束。
关键操作:先输出所有偶数,再输出所有奇数,层序填充完全二叉树。
效率保障:线性遍历输出,无冗余计算,轻松处理题目最大数据限制。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefvector<vector<ll>>vvt;typedefpair<ll,ll>pll;constll N=1e3+10;constll p=1e9+7;constll INF=1e18;constll M=1e6+10;intmain(){ll n;cin>>n;for(ll i=1;i<=n;i++){if(i%2==0)cout<<i<<' ';}for(ll i=n;i>=1;i--){if(i%2!=0)cout<<i<<' ';}return0;}
http://www.jsqmd.com/news/669827/

相关文章:

  • AIGC内容审核利器:Nomic-Embed-Text-V2-MoE在UGC平台的落地效果
  • HunyuanVideo-Foley 与Ollama对比分析:专精模型与通用大模型的音效生成能力
  • Wan2.2-I2V-A14B十分钟部署:Windows系统下Docker快速启动指南
  • 2026奇点大会记忆系统分论坛未公开PPT泄露:12家头部AI公司提交的7种异构记忆接口协议,谁将定义下一代AIOS内存语义?
  • 郭老师-真正的高情商:静水流深,润物无声
  • GLM-4-9B-Chat-1M部署案例:始智AI平台一键部署+API服务接入生产环境
  • 2026年怎么搭建OpenClaw?云端5分钟保姆级含大模型API与Skill配置
  • Hunyuan-MT-7B性能优化:如何提升翻译速度与效果?
  • 构建企业级AI助手:Phi-4-mini-reasoning与SpringBoot微服务集成
  • 郭老师-聪明人把批评当药方,蠢人把建议当砒霜
  • Pixel Mind Decoder 数据库集成实战:情绪数据存储与 MySQL 优化
  • php学习(其二)文件包含
  • Visio绘制技术架构图:Graphormer模型微服务部署架构详解
  • 璀璨星河Starry Night Art Gallery部署教程:Streamlit镜像一键开箱即用
  • “黑箱”终结者来了:SITS2026首创的Drug-Reasoning Graph如何让AGI决策路径满足EMA AI监管沙盒审计要求?
  • Swift-All评测实战:RM模型评估全流程,附优化建议与案例
  • SecGPT-14B效果展示:对恶意Office宏VBA代码进行行为沙箱级语义分析
  • Prompt Engineering技术路线梳理
  • VC++运行时全版本部署指南
  • Arm Linux中断溯源(一)
  • [特殊字符] Meixiong Niannian画图引擎负面Prompt优化效果:去水印/去畸变实测
  • 【源码深度】Android 反射·注解·代理·AOP·Hook全解析|Android全栈体系150讲-25
  • PP-DocLayoutV3法律文书应用:合同/判决书/公证材料非规则排版智能分割
  • MinerU文档AI效果展示:工程图纸截图中尺寸标注+材料说明+工艺要求语义关联解析
  • 数字黑洞:揭秘6174的神奇数学现象
  • 手把手实战:用阿里云ECS从零搭建一套可用的VOS测试环境(含SIP线路对接调试)
  • 一键体验GPT-SoVITS:Docker部署+语音合成实战教程
  • 【2026奇点大会权威解码】:AGI如何重构全球能源管理范式?3大颠覆性技术路径首次公开
  • 模块解耦的重要性
  • DDColor镜像灰度发布:A/B测试不同模型版本着色效果的实施方案