news 2026/4/20 6:15:01

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

作者头像

张小明

前端开发工程师

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

关于explorer.exe报错,及原因

电脑开机提示三角形黄色感叹号&#xff0c;没有其他错误信息只有一个explorer.exe 报错&#xff0c;如何解决&#xff1f;本人接触电脑不久&#xff0c;在出现这个问题之后&#xff0c;我一度认为是自己使用精简版系统所造成的原因&#xff0c;但在连续出现之后&#xff0c;便成…

作者头像 李华
网站建设 2026/4/20 6:08:31

Pixel Mind Decoder 数据库集成实战:情绪数据存储与 MySQL 优化

Pixel Mind Decoder 数据库集成实战&#xff1a;情绪数据存储与 MySQL 优化 1. 情绪分析数据的存储挑战 每天处理数百万条用户反馈的电商平台发现&#xff0c;传统文件存储方式已经无法满足实时情绪分析的需求。当Pixel Mind Decoder这类高效情绪识别模型投入生产环境后&…

作者头像 李华
网站建设 2026/4/20 5:59:34

Internet Protocol Version 8(IPv8)技术草案

注&#xff1a;本文为 “IPv8” 相关合辑。 图片清晰度受引文原图所限。 略作重排&#xff0c;如有内容异常&#xff0c;请看原文。 1. 引言 2026 年 4 月 14 日&#xff0c;IETF&#xff08;Internet Engineering Task Force&#xff09;Datatracker 发布了一份个人提交的 In…

作者头像 李华
网站建设 2026/4/20 5:57:03

Pixel Aurora Engine 生成交互原型:将产品需求文档转化为可点击的UI流程图

Pixel Aurora Engine 生成交互原型&#xff1a;将产品需求文档转化为可点击的UI流程图 1. 产品设计流程的革命性突破 在产品开发的世界里&#xff0c;最令人头疼的环节之一就是需求文档与设计稿之间的断层。产品经理花数周时间撰写的PRD文档&#xff0c;设计师需要同样长的时…

作者头像 李华