站外题求助
  • 板块学术版
  • 楼主XenonWZH
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/8/21 14:40
  • 上次更新2023/10/27 14:19:21
查看原帖
站外题求助
135855
XenonWZH楼主2022/8/21 14:40

1s 512MB

问题描述

有一棵树 TT,初始时只有一个点。接下来将下列操作重复 nn 次:

  • 建一棵树 TT',初始时 T=TT' = T。接着对 TT 中的每一个点 vv,在 TT' 中新增一个叶子 ll 使得 llvv 相连。最后令 T=TT = T'

容易发现,最终得到的树有 2n2n 个点。求这棵树上满足 uuvv 的距离为 dd 的无序点对 (u,v)(u, v) 个数,答案对 PP 取模。

输入格式

输入数据共一行,包含三个整数 nn, dd, PP

输出格式

输出一行一个数,满足条件的点对个数对 PP 取模的结果。

输入输出样例 1

输入:

3 3 1000000007

输出:

8

输入输出样例 2

输入:

10 5 1000000009

输出:

21352

数据范围与约定

对于 20%20\% 的数据,n10n \le 10

对于另外 30%30\% 的数据,d3d \le 3

对于另外 30%30\% 的数据,d500d \le 500

对于另外 10%10\% 的数据,d105,P=998244353d \le 10^5, P = 998244353

对于所有数据,1n109,1d107,108P1.05×1091 \le n \le 10^9, 1 \le d \le 10^7, 10^8 \le P \le 1.05 × 10^9PP 是质数。


目前已推出:

f(n,d)={2n1d=1i=0nd+122ij=0d1(ni1j)(ni1dj1)1<d2n10d>2n1f(n, d) = \begin{cases} 2^n - 1 \quad d = 1 \\ \sum\limits_{i = 0}^{n - \lceil \frac{d + 1}{2} \rceil}{2^i \sum\limits_{j = 0}^{d - 1}{{n - i - 1 \choose j}{n - i - 1 \choose d - j - 1}}} \quad 1 < d \le 2n - 1 \\ 0 \quad d > 2n - 1 \end{cases}

其中 f(n,d)f(n, d) 即为答案,但不知道下一步该怎么做。

2022/8/21 14:40
加载中...