news 2026/5/29 3:07:04

小红的二叉树【牛客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/24 22:24:34

苹果应用隐私政策配置指南

引言 在开发iOS应用的过程中,隐私政策的配置是一个不可忽视的重要环节。苹果公司对应用的隐私保护有着严格的要求,如果不正确配置隐私信息,可能会导致应用无法通过审核。本文将详细介绍如何配置苹果应用的隐私政策,并通过一个实际案例来展示解决常见问题的步骤。 理解隐私…

作者头像 李华
网站建设 2026/5/24 21:00:55

多线程Web爬虫:如何避免超时错误

在解决LeetCode的多线程Web爬虫问题时,我发现一个有趣的现象:使用ThreadPoolExecutor时,代码可能会超时,即使是在非常简单的测试用例中。今天,我们来探讨一下为什么会发生这种情况,并提供一个优化方案。 问题分析 首先,让我们回顾一下原始的代码实现: class Solutio…

作者头像 李华
网站建设 2026/5/24 22:23:53

大数据环境下 Kafka 的集群搭建指南

大数据环境下 Kafka 的集群搭建指南 关键词&#xff1a;Kafka 集群、大数据、分布式系统、消息队列、高吞吐量 摘要&#xff1a;在大数据时代&#xff0c;如何高效处理海量实时数据流是企业的核心需求之一。Kafka 作为一款分布式消息队列&#xff0c;凭借高吞吐量、低延迟和强容…

作者头像 李华
网站建设 2026/5/24 22:25:16

智能配电监控模块:50A磁保持,负载5500W电机设备,工业配电安全新方案

智能配电监控模块是一款集大功率远程控制、每路独立电流监控和多功能自动化逻辑于一体的先进电气管理终端设备。一、核心特性 50A磁保持&#xff1a;指其核心执行单元。 能力&#xff1a;每路通道能安全承载和控制高达50安培的大电流&#xff0c;可直接驱动电机、电热器等11KW级…

作者头像 李华
网站建设 2026/5/24 22:25:18

mPLUG视觉问答工具提示词技巧:让分析更精准

mPLUG视觉问答工具提示词技巧&#xff1a;让分析更精准 1. 引言 你是否曾经遇到过这样的情况&#xff1a;上传一张图片到AI视觉问答工具&#xff0c;却得到了一个完全偏离主题的回答&#xff1f;或者明明图片中有明显的物体&#xff0c;但AI就是识别不出来&#xff1f;这往往…

作者头像 李华
网站建设 2026/5/28 12:15:33

访问之战:克服(无意的)数据监狱

原文&#xff1a;towardsdatascience.com/overcoming-unintended-data-jails-9051c78e29f3?sourcecollection_archive---------5-----------------------#2024-06-17 即使你能看到数据&#xff0c;它也可能完全无用。 https://medium.com/chris.lydick?sourcepost_page---by…

作者头像 李华