news 2026/4/30 23:06:42

小红的二叉树【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小红的二叉树【牛客tracker 每日一题】

小红的二叉树

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

知识点:数论

网页链接

牛客tracker

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

题目描述

小红想知道,深度为n nn的满二叉树[1][1]有多少条长度为2 22的简单路径[ 2 ] [2][2]?由于答案可能很大,请将答案对( 10 9 + 7 ) (10^9+7)(109+7)取模后输出。
在本题中,两条简单路径所包含的点集不同时,被视为不同的。例如,路径u − v u−vuv与路径v − u v−uvu被视为相同的,因为它们均包含点u uu与点v vv

一棵深度为h hh的满二叉树[ 1 ] [1][1]由恰好2 h − 1 2h−12h1个节点组成,每一个节点要么是叶子节点,要么有2 22个儿子,并且全部叶子节点的深度均为h hh
简单路径[ 2 ] [2][2]是指这样一条路径,其经过的顶点和边互不相同。

输入描述:

在一行上输入一个正整数n ( 1 ≦ n ≦ 10 4 ) n(1≦n≦10^4)n(1n104)代表满二叉树的深度。

输出描述:

输出一个整数,代表深度为n nn的满二叉树中,长度为2 22的简单路径的数量。由于答案可能很大,请将答案对( 10 9 + 7 ) (10^9+7)(109+7)取模后输出。

示例1

输入:

1

输出:

0

说明:

在这个样例中,深度为1 11的满二叉树只有1 11个节点,所以没有长度为2 22的简单路径。

示例2

输入:

3

输出:

7

说明:

在这个样例中,所给出的满二叉树如下图所示:

解题思路

本题通过递推公式+满二叉树结构分析求解长度为2 22的简单路径数,核心是推导路径数的递推规律:深度为1 11的满二叉树仅1 11个节点,路径数为0 00;深度为2 22时仅1 11条路径;深度≥ 3 ≥33时,设r e s resres为当前层可产生新路径的节点数(初始为2 22),每增加一层,新增路径数为r e s × 3 res×3res×3(满二叉树每个中间节点可衍生3 33条新的长度为2的路径),总路径数a n s ansans累加该值,同时r e s resres翻倍(满二叉树每层节点数呈2 22倍增长);遍历计算至目标深度n nn,所有操作对1 e 9 + 7 1e9+71e9+7取模。该递推方法时间复杂度为O ( n ) O(n)O(n),无冗余计算,完美适配n ≤ 1 e 4 n≤1e4n1e4的规模,精准统计深度为n nn的满二叉树中长度为2 22的简单路径总数。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e6+10;intmain(){ll n;cin>>n;if(n==1)cout<<0;elseif(n==2)cout<<1;else{ll res=2,ans=1;for(inti=3;i<=n;i++){ans=(ans+res*3)%p;res=(res*2)%p;}cout<<ans%p;}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 12:00:27

Kafka 与大数据存储系统的完美融合方案

Kafka 与大数据存储系统的完美融合方案 关键词:Kafka、大数据存储、实时数据流、数据融合、分布式系统 摘要:在数字化时代,企业每天产生海量实时数据(如用户行为、IoT传感器、交易记录),这些数据需要“既快又稳”地被处理和存储。Kafka作为全球最流行的实时数据流平台,擅…

作者头像 李华
网站建设 2026/4/27 11:40:56

cv_resnet50_face-reconstruction VSCode Python环境配置详解

cv_resnet50_face-reconstruction VSCode Python环境配置详解 想在自己的电脑上跑通那个能从一张照片生成3D人脸的神奇模型吗&#xff1f;很多朋友在第一步——配置开发环境上就卡住了。网上的教程要么太零散&#xff0c;要么默认你已经是个Python老手&#xff0c;对新手一点都…

作者头像 李华
网站建设 2026/4/8 11:30:42

零基础教程:用亚洲美女-造相Z-Turbo一键生成惊艳人像

零基础教程&#xff1a;用亚洲美女-造相Z-Turbo一键生成惊艳人像 最近想用AI生成一些符合亚洲审美的精致人像&#xff0c;但发现很多模型要么对中文理解不好&#xff0c;要么生成的亚洲面孔总带着点“异域风情”&#xff0c;要么就是部署起来太复杂&#xff0c;对电脑配置要求…

作者头像 李华
网站建设 2026/4/22 18:22:44

小白必看!Cosmos-Reason1-7B推理工具保姆级使用教程

小白必看&#xff01;Cosmos-Reason1-7B推理工具保姆级使用教程想用AI解决数学题、逻辑推理或编程问题&#xff0c;但担心隐私泄露或使用限制&#xff1f;这个纯本地运行的推理工具可能是你的最佳选择你是否遇到过这样的情况&#xff1a;遇到复杂的数学题需要一步步推理&#x…

作者头像 李华