正整数的n次方求和

[b]引理: [/b](Abel分部求和法)

$$\sum_{k=1}^{n}a_{k}b_{k}=A_{n}b_{n}+\sum_{k=1}^{n-1}A_{k}(b_{k}-b_{k+1})$$
其中$A_{k}=a_{1}+a_{2}+\cdots+a_{n}$.

[b]结论 1[/b]:
$$\sum_{k=1}^{n}k=\frac{k(k+1)}{2}$$
[b]结论 2[/b]:
$$\sum_{k=1}^{n}k^{2}=\frac{n(n+1)(2n+1)}{6}$$
证明: 由分部求和公式得
\begin{align*}
\sum_{k=1}^{n}k^{2}=\sum_{k=1}^{n}k\cdot k&=\frac{n^{2}(n+1)}{2}-\frac{1}{2}\sum_{k=1}^{n-1}(k^{2}+k)\\
&=\frac{n(n+1)(2n+1)}{4}-\frac{1}{2}\sum_{k=1}^{n}k^{2}
\end{align*}
移项整理便得结论2.

[b]结论 3:[/b]
$$\sum_{k=1}^{n}k^{3}=\frac{k^{2}(k+1)^{2}}{4}$$
证明: 由分部求和公式得
\begin{align*}
\sum_{k=1}^{n}k^{3}=\sum_{k=1}^{n}k^{2}\cdot k&=\frac{n^{2}(n+1)(2n+1)}{6}-\frac{1}{6}\sum_{k=1}^{n-1}k(k+1)(2k+1)\\
&=\frac{n^{2}(n+1)(2n+1)}{6}-\frac{1}{3}\sum_{k=1}^{n}k^{3}-\frac{1}{2}\sum_{k=1}^{n-1}k^{2}-\frac{1}{6}\sum_{k=1}^{n-1}k+\frac{n^{3}}{3}
\end{align*}
由结论1 结论2便得结论3.

用此方法可得任意$\alpha$为整数, 和式
$$\sum_{k=1}^{n}k^{\alpha}$$
的表达式.

时间: 2024-11-13 11:49:58

正整数的n次方求和的相关文章

P次方求和 NYOJ 420

1 #include<stdio.h>//P次方求和(420) 2 long long power(int a,int b) 3 { 4 long long t; 5 if(b==0)return 1%10003; 6 if(b==1)return a%10003; 7 t=power(a,b/2); 8 t=t*t; 9 if(b&1)return a*t%10003; 10 else return t%10003; 11 } 12 int main() 13 { 14 int x;

NYOJ 420 P次方求和

p次方求和 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 一个很简单的问题,求1^p+2^p+3^p+--+n^p的和. 输入 第一行单独一个数字t表示测试数据组数.接下来会有t行数字,每行包括两个数字n,p, 输入保证0<n<=1000,0<=p<=1000. 输出 输出1^p+2^p+3^p+--+n^p对10003取余的结果,每个结果单独占一行. 样例输入 2 10 1 10 2 样例输出 55 385 AC码: #include<std

求前 n 个正整数的 k 次方和

如何推导求和公式 \( 1^2+2^2+3^2+\cdots+n^2=\frac{n(n+1)(2n+1)}{6} \) 和 \( 1^3+2^3+3^3+\cdots+n^3=\frac{n^2(n+1)^2}{4} \) 呢?这需要一点技巧. 首先来看一个恒等式: \( (n+1)^3-n^3 = 3n^2+3n+1 \) \( n^2=\frac{1}{3}\left [ (n+1)^3-n^3-(3n+1) \right ] \) 对上式求和,\( (n+1)^3-n^3 \) 会只剩首

hdu 4059 数论+高次方求和+容斥原理

http://acm.hdu.edu.cn/showproblem.php?pid=4059 现场赛中通过率挺高的一道题 但是容斥原理不怎么会.. 参考了http://blog.csdn.net/acm_cxlove/article/details/7434864 1.求逆元   p=1e9+7是素数,所以由 a^(p-1)%p同余于1 可得a%p的逆元为a^(p-2) 2.segma(i^k)都可以通过推导得到求和公式 详见http://blog.csdn.net/acm_cxlove/art

如何有效的实现一个正整数的N次方

以时间复杂度为logn来实现一个数的N次方: #include<iostream> using namespace std; int pow(int a,int index) { int result=1; int temp=a; for(;index;index>>=1) { if(index&1) result*=temp; temp*=temp; } return result; } int main() { cout<<pow(2,4)<<e

nyoj 420 p次方求和 【快速幂】

题意... 策略:rt 代码: #include <stdio.h> #include <string.h> #define temp 10003 int ans(int n, int p){ int res = 1; n %= temp; while(p){ if(p&1) res = (n*res)%temp; n = (n*n)%temp; p /= 2; } return res; } int main(){ int t, n, p; scanf("%d&

NYOJ 420 p次方求和 (快速幂+同余定理)

题目描述: http://acm.nyist.net/JudgeOnline/problem.php?pid=420 一个很简单的问题,求1^p+2^p+3^p+--+n^p的和. 输入 第一行单独一个数字t表示测试数据组数.接下来会有t行数字,每行包括两个数字n,p, 输入保证0<n<=1000,0<=p<=1000. 输出 输出1^p+2^p+3^p+--+n^p对10003取余的结果,每个结果单独占一行. 样例输入 210 110 2 样例输出 55385 题目分析: 快速幂

poj 1286 Necklace of Beads

Necklace of Beads 题意:用三种颜色给长度为n(n < 24)的环状手镯涂色,若能通过旋转或翻转得到则表示为同一种,问不同种涂色方案为多少? 思路:纯粹的等价类计算问题: 重点:对旋转和翻转转化为置换操作: 旋转:对间隔的长度进行枚举,即0 <= i < n:这样循环节就为n/gcd(i,n);直接弄成3的幂次方求和即可: 翻转:分奇偶,再求出对称轴的个数和每种情况下循环节的个数即可: 上面求出的a+b只是不动点的个数总和,最后要除以总的置换的个数即2n; #includ

ZOJ-3868-GCD Expectation(容斥)

GCD Expectation Time Limit: 4 Seconds      Memory Limit: 262144 KB Edward has a set of n integers {a1, a2,...,an}. He randomly picks a nonempty subset {x1, x2,-,xm} (each nonempty subset has equal probability to be picked), and would like to know the