P4385简单计算
问题描述
给你三个整数 N, x, 和 M, 计算$\sum_{k=1}^{N}k^xx^k$
输入格式
一行,三个整数N, x, 和 M,
输出格式
一行,一个整数,表示计算结果
样例输入 1
100 1 10000
样例输出 1
5050
样例输入 2
3 4 1000
样例输出 2
444
提示
1 ≤ N, M ≤ 2*10^9
1 ≤ x ≤ 50.
注意到x很小,因此对$k^x$二项式展开,考虑推到$(k+1)^x$,显然发现可以利用矩阵乘法进行递推。至于$x^k$,只需要将构造的矩阵中每个数都乘上$x$即可。
代码:
1 |
|