首页 > 其他分享 >CF622F The Sum of the k-th Powers 题解

CF622F The Sum of the k-th Powers 题解

时间:2023-01-19 20:44:07浏览次数:37  
标签:ix geq frac cdot 题解 Sum CF622F aligned sum

观前提示

本题解仅提供一个理论复杂度正确的解法,因为本题模数为 \(10^9+7\),没有优秀 \(\text{MTT}\) 板子的我被卡常了。


正文部分

不妨设 \(S_{n,m}=\sum_{i=0}^{n-1}i^m\),答案就是 \(S_{n+1,k}\)。

再设:

\[ \begin{aligned} F(x) &= \sum_{i \geq 0} f_i x^i \\ &= \sum_{i \geq 0} \frac{S_{n,m}x^i}{i!} \\ &= \sum_{i \geq 0} \sum_{j=0}^{n-1} \frac{(jx)^i}{i!} \\ &= \sum_{j=0}^{n-1} \sum_{i \geq 0} \frac{(jx)^i}{i!} \\ &= \sum_{i=0}^{n-1}e^{ix} \\ &= \frac{e^{nx}-1}{e^x-1} \\ &= \frac{x}{e^x-1} \cdot \frac{e^{nx}-1}{x} \end{aligned} \]

继续设:

\[ \begin{aligned} G(x) &= \sum_{i \geq 0} \frac{g_ix^i}{i!}=\frac{x}{e^x-1} \\ F(x) &= G(x) \cdot \frac{e^{nx}-1}{x} \\ &= (\sum_{i \geq 0} \frac{g_ix^i}{i!}) \cdot (\sum_{i \geq 1}\frac{n^ix^{i-1}}{i!}) \\ &= (\sum_{i \geq 0} \frac{g_ix^i}{i!}) \cdot (\sum_{i \geq 0}\frac{n^{i+1}x^i}{(i+1)!}) \\ S_{n,m} &= m!f_m \\ &= m! \sum_{i=0}^m \frac{g_i}{i!} \cdot \frac{n^{m-i+1}}{(m-i+1)!} \\ &= \frac{1}{m+1}\sum_{i=0}^m \binom{m+1}{i}g_in^{m-i+1} \end{aligned} \]

又有 \(\large G(x)=\frac{x}{e^x-1}=(\frac{e^x-1}{x})^{-1}=(\sum_{i \geq 0}\frac{x^i}{(i+1)!})^{-1}\),用 \(\text{MTT}\) 求逆即可在 \(\mathcal{O}(k \log k)\) 的时间复杂度内得到 \(g_i\),进而求出 \(S_{n+1,k}\)。


关于 \(G(x)\)

把 \(g_i\) 求出来后,一个不搞 \(\text{OI}\) 的同学一眼认出这个数列就是伯努利数。

所以 \(G(x)\) 即为伯努利数的 \(\text{EGF}\),上面的解法也是 \(\mathcal{O}(n \log n)\) 求伯努利数的方法。

标签:ix,geq,frac,cdot,题解,Sum,CF622F,aligned,sum
From: https://www.cnblogs.com/CrH2/p/17062109.html

相关文章

  • CF576C 题解
    注意到\(\sum\limits_{i=2}^N|x_{p_i}-x_{p_{i-1}}|+|y_{p_i}-y_{p_{i-1}}|\)。本质上是两个点之间的曼哈顿距离。而曼哈顿最小距离生成树要\(O(n^2\logn)\)......
  • CF1768B 题解
    首先我们思考什么数是不用排序的。显然,序列中一个由\(1\)开始,每次递增\(1\)的子序列是不用排序的。为什么呢?因为我们把其他数按从大到小排好后这个子序列刚好构成排......
  • 洛谷P4983 忘情 题解报告
    题目地址题意:把正整数序列分隔为m个区间,若单个区间的元素之和为X,则其贡献为\((X+1)^2\)。求所有区间的贡献之和的最小值。分析:wqs二分+斜率优化dp。用单调队列发可......
  • abc273G题解
    \(dp[i][j]\):考虑到前i行,有j个2的方案数。设有k个1(计算可得)。\(a_{i+1}=0\):\(dp[i][j]\todp[i+1][j]\)\(a_{i+1}=1\):\(dp[i][j]\times(n-j-k)\todp[......
  • win10下python3.9的代理报错问题解决(附web3的polygon爬虫源码)
    背景因为工作中经常需要代理访问,而开了代理,request就会报错SSLError,如下:requests.exceptions.SSLError:HTTPSConnectionPool(host='test-admin.xxx.cn',port=443):Ma......
  • C# 使用SQLDMO备份数据库时不显示进度的问题解决方法
    在使用SQLDMO备份数据库的过程中,参考了网上的例子,但是进度条却不显示,每次返回的都是0,解决方法是使用全局变量,每次做个累加就可以了。stringServerName="";......
  • Nextcloud安装扩展记录以及问题解决方法
    1、Nextcloud支持显示视频缩略图-23-01-19安装yasm(http://www.tortall.net/projects/yasm/releases/)wgethttp://www.tortall.net/projects/yasm/releases/yasm-1.3.0.......
  • Loj 507 接竹竿 题解
    Loj链接:接竹竿${\scr\color{SkyBlue}{\text{Solution}}}$题目大意:给定一个数组,每次加入一种颜色的数,可以取走与它颜色相同的两个数之间的所有数,问最后取走的所有数......
  • 2023牛客寒假算法基础集训营1-大部分题解
    比赛概况solve:ACDHKLMrank:374/3835dirt:630补题情况EFG题解E:鸡算几何题目链接:https://ac.nowcoder.com/acm/contest/46800/E思路:简单的计算几何叉积运算。我......
  • AT_abc139f 题解
    我们注意向量加法的几何意义。将多个向量向加时,最优的情况是所有边的极坐标单调。但是有一种特殊情况,就是从极角最大的到极角最小的。因此把所有向量极角排序,在做一些处......