news 2026/5/26 15:47:28

小红的二叉树【牛客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/5/25 18:46:26

XMSLEEP:白噪音神器,哄娃睡觉不再难

XMSLEEP&#xff1a;白噪音神器&#xff0c;哄娃睡觉不再难 有宝宝的家长或许都有过类似经历&#xff1a;为了让哭闹的宝宝安静下来&#xff0c;我们不得不长时间举着嗡嗡作响的吹风机&#xff0c;或是让水龙头持续哗哗地流水。这些临时制造的“白噪音”虽然偶尔能短暂起效&am…

作者头像 李华
网站建设 2026/5/23 5:18:44

Windows Android子系统探索指南:从入门到精通

Windows Android子系统探索指南&#xff1a;从入门到精通 【免费下载链接】WSABuilds Run Windows Subsystem For Android on your Windows 10 and Windows 11 PC using prebuilt binaries with Google Play Store (MindTheGapps) and/or Magisk or KernelSU (root solutions) …

作者头像 李华
网站建设 2026/5/14 0:19:08

Qwen2.5-VL-7B零基础教程:5分钟搭建RTX 4090专属视觉助手

Qwen2.5-VL-7B零基础教程&#xff1a;5分钟搭建RTX 4090专属视觉助手 你不需要懂模型结构&#xff0c;不用配环境变量&#xff0c;不装CUDA驱动——只要有一张RTX 4090显卡&#xff0c;5分钟内就能跑起一个真正能“看图说话”的本地视觉助手。它不是网页版Demo&#xff0c;不是…

作者头像 李华
网站建设 2026/5/21 9:17:15

Chord多场景应用:从安防到内容审核的落地实践

Chord多场景应用&#xff1a;从安防到内容审核的落地实践 1. 引言 在视频数据爆炸式增长的时代&#xff0c;如何高效理解视频内容成为各行各业面临的共同挑战。传统视频分析工具往往存在显存溢出、部署复杂、隐私安全等问题。基于Qwen2.5-VL架构的Chord视频时空理解工具&…

作者头像 李华