给出 N 个顶点,你可以将这 N 个顶点构成一棵树,若这棵树恰好只有三个分叉,那么我们称这种树为 Y 树。 现在给出 N 个顶点,请你求出可以由这 N 个顶点构建的 Y 树有多少种?
输入的第一行给出顶点的个数 N 。 4 ≤ N ≤ 10^18
由这 N 个顶点构建的 Y 树有多少种?,结果对 10^9+7 取模。输出取模后的结果。
4
1
6
2
考点:组合数学 · 数论 · 基础数学
限制 1 秒 / 256MB | 标准输入输出
推荐方向:组合数学
用计数原理(加法/乘法原理)与组合数公式统计方案数。
思路框架(组合数学 通法 · 非本题专属)
实现要点:阶乘预处理 + 费马小定理求逆元可以在 O(1) 内算任意组合数。
复杂度:时间 O(n) 预处理 / O(1) 查询 | 空间 O(n)
该范式的通法易错点
对照本题
样例 1
41样例 2
62解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年春招-京东-技术通用岗位-第五批笔试。