LY1169 [ 20230328 CQYC省选模拟赛 T1 ] 传奇特级超空间

题意

\(f_{n, m}\) 表示 \(m\) 维空间能被 \(n\)\(m - 1\) 维空间划分的最大区域数。

\(\sum_{i = 0} ^ m f_{n, i}\)

\(n, m \le 10 ^ {18}, p \le 2 \times 10 ^ 7\)

Sol

注意到:\(f_{n, m} = f_{n - 1, m - 1} + f_{n - 1, m}\)

不难想到 \(f\) 应该是组合数的前缀和。

集中注意力:$$f_{n, m} = \sum_{i = 0} ^ {m} \dbinom{n}{i}$$

所以:

\[\begin{align*} \sum_{i = 0} ^ {m} f_{n, i} &= \sum_{i = 0} ^ {n} \sum_{j = 0} ^ {m} \dbinom{i}{j} \end{align*}\]

考虑合并上指标。

\[\begin{align*} \sum_{i = 0} ^ {m} f_{n, i} &= \sum_{i = 0} ^ {n} \sum_{j = 0} ^ {m} \dbinom{i}{j}\\ &= (\sum_{j = 0} ^ {m + 1} \dbinom{n + 1}{j}) - 1 \end{align*}\]

注意到 \(p\) 很小,使用Lucas 定理。

\[\begin{align*} \sum_{i = 0} ^ {m} \dbinom{n}{i} &= \sum_{i = 0} ^ {m} \dbinom{\lfloor \frac{n}{p} \rfloor}{\lfloor \frac{i}{p} \rfloor} \dbinom{n \mod p}{i \mod p} \end{align*}\]

考虑枚举余数,右边会多一坨出来,单独加上就行。

\[= \sum_{i = 0} ^ {p - 1} \dbinom{n \mod p}{i} \sum_{j = 0} ^ {\lfloor \frac{m}{p} \rfloor - 1} \dbinom{\lfloor \frac{n}{p} \rfloor}{j} + \dbinom{\lfloor \frac{n}{p} \rfloor}{\lfloor \frac{m}{p} \rfloor} \sum_{i = 0} ^ {m \mod p} \dbinom{n \mod p}{i} \]

注意到中间有个:\(\sum_{j = 0} ^ {\lfloor \frac{m}{p} \rfloor - 1} \dbinom{\lfloor \frac{n}{p} \rfloor}{j}\),这就是不就我们要求的原式吗。

直接递归求解即可。

复杂度:\(O(p \log_{p} n)\)

posted @ 2024-03-19 15:50  cxqghzj  阅读(5)  评论(0编辑  收藏  举报