k次方幂的和

洛谷P4427 [BJOI2018] 求和 【考点】:树上前缀和,倍增法求LCA 摘要: 本文解决树节点深度k次方和查询问题。给定一棵以1为根的树,预处理阶段通过DFS计算每个节点到根的深度k次方前缀和(k≤50),并构建倍增数组用于快速求LCA。查询时,利用前缀和公式:ans = s[u][k] + s[v][k] - s[LCA][k] - s[fa[LCA][0]][k],通过LCA拆分路径,避免重复计算。预处理复杂度O(n50),查询复杂度O(m20)。代码实现包括DFS预处理、LCA计算及取模处理,适用于大规模树结构查询。 阅读详情

快速求出1到n的k次方和

1k+2k+3k+...+nk=??? 1 k + 2 k + 3 k + . . . + n k = ? ? ?

有没有什么快速的方法能够推导出上面的公式呢??


大家都知道(反正我之前只知道前三个):

1+2+3+...+n=12(n+1)n 1 + 2 + 3 + . . . + n = 1 2 ( n + 1 ) n

12+22+32+...+n2=16n(n+1)(2n+1) 1 2 + 2 2 + 3 2 + . . . + n 2 = 1 6 n ( n + 1 ) ( 2 n + 1 )

13+23+33+...+n3=(1+2+3+...+n)2=[12(n+1)n]2=14(n+1)2n2 1 3 + 2 3 + 3 3 + . . . + n 3 = ( 1 + 2 + 3 + . . . + n ) 2 = [ 1 2 ( n + 1 ) n ] 2 = 1 4 ( n + 1 ) 2 n 2

14+24+34+...+n4=130n(n+1)(2n+1)(3n2+3n−1) 1 4 + 2 4 + 3 4 + . . . + n 4 = 1 30 n ( n + 1 ) ( 2 n + 1 ) ( 3 n 2 + 3 n − 1 )

................... . . . . . . . . . . . . . . . . . . .

第1个公式的证明:
小学生请出门左拐。

第2个公式的证明:
n3−(n−1)3 n 3 − ( n − 1 ) 3
=n2+n(n−1)+(n−1)2 = n 2 + n ( n − 1 ) + ( n − 1 ) 2
=2n2+(n−1)2−n = 2 n 2 + ( n − 1 ) 2 − n
得到
13−03=2∗12+02−1 1 3 − 0 3 = 2 ∗ 1 2 + 0 2 − 1
23−13=2∗22+12−2 2 3 − 1 3 = 2 ∗ 2 2 + 1 2 − 2
33−23=2∗32+22−3 3 3 − 2 3 = 2 ∗ 3 2 + 2 2 − 3
... . . .
n3−(n−1)3=2n2+(n−1)2−n n 3 − ( n − 1 ) 3 = 2 n 2 + ( n − 1 ) 2 − n
全部相加
n3=3(12+22+32+...+n2)−n2−(1+2+3+...+n) n 3 = 3 ( 1 2 + 2 2 + 3 2 + . . . + n 2 ) − n 2 − ( 1 + 2 + 3 + . . . + n )
3(12+22+33+...+n2)=n3+n2+12(n+1)n 3 ( 1 2 + 2 2 + 3 3 + . . . + n 2 ) = n 3 + n 2 + 1 2 ( n + 1 ) n
12+22+33+...+n2=16n(n+1)(2n+1) 1 2 + 2 2 + 3 3 + . . . + n 2 = 1 6 n ( n + 1 ) ( 2 n + 1 )

第三个公式的证明:
n4−(n−1)4 n 4 − ( n − 1 ) 4
=[n2+(n−1)2][n2−(n−1)2] = [ n 2 + ( n − 1 ) 2 ] [ n 2 − ( n − 1 ) 2 ]
=(2n2−2n+1)(2n−1) = ( 2 n 2 − 2 n + 1 ) ( 2 n − 1 )
=4n3−6n2+4n−1 = 4 n 3 − 6 n 2 + 4 n − 1
得到
14−04=4∗13−6∗12+4∗1−1 1 4 − 0 4 = 4 ∗ 1 3 − 6 ∗ 1 2 + 4 ∗ 1 − 1
24−14=4∗23−6∗22+4∗2−1 2 4 − 1 4 = 4 ∗ 2 3 − 6 ∗ 2 2 + 4 ∗ 2 − 1
34−24=4∗33−6∗32+4∗3−1 3 4 − 2 4 = 4 ∗ 3 3 − 6 ∗ 3 2 + 4 ∗ 3 − 1
... . . .
n4−(n−1)4=4n3−6n2+4n−1 n 4 − ( n − 1 ) 4 = 4 n 3 − 6 n 2 + 4 n − 1
全部相加
n4=4(13+23+33+...+n3)−6(12+22+33+...+n2)+4(1+2+3+...+n)−n n 4 = 4 ( 1 3 + 2 3 + 3 3 + . . . + n 3 ) − 6 ( 1 2 + 2 2 + 3 3 + . . . + n 2 ) + 4 ( 1 + 2 + 3 + . . . + n ) − n
4(13+23+33+...+n3)=n4+n(n+1)(2n+1)−2(n+1)n+n 4 ( 1 3 + 2 3 + 3 3 + . . . + n 3 ) = n 4 + n ( n + 1 ) ( 2 n + 1 ) − 2 ( n + 1 ) n + n
13+23+33+...+n3=14(n+1)2n2 1 3 + 2 3 + 3 3 + . . . + n 3 = 1 4 ( n + 1 ) 2 n 2

应该能发现这个证明的方法的规律了吧(其实就是降次)

后面的递推着推就好

然而博主不会k次方幂的通项公式
这里是%%%ACdreamer的详细讲解

[C] 判断一个数是2的k次方的方法(num==2^k判断方法) int IsTwoK(int num) { //num是2的k次方 if ( num&(num-1) ) return 0; //不是 else return 1; //是 } 【理解】 1.若num是2的k次方,那么其二进制只有一位是1,举例:4的二进制为0100 2.那么num-1则是0011 3.num&(num-1)=0100&0011=0000。结果为0 4... 阅读详情

相关推荐

保姆级教程:从AD导出Gerber到HFSS 3D Layout导入,搞定PCB电磁仿真全流程

本文提供从Altium Designer导出Gerber文件到Ansys HFSS 3D Layout导入的完整PCB电磁仿真流程指南。详细讲解Gerber文件导出设置、HFSS中的3D模型重建技巧,以及电磁仿真中的常见问题解决方案,帮助工程师高效完成高速电路和射频设计的性能验证。

weixin_30379531的博客 708

自然数前n项的k次方和公式(1<=k<=5)

待补充

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 4036

Multisim 14.0元件库下载权威指南:官方与社区资源

详解Multisim元件库下载的官方途径与可靠社区资源,帮助用户快速获取Multisim 14.0所需元件模型,提升电路仿真效率。

weixin_32925455的博客 748

1到n的k次方和

∑i=1ni=n(n+1)2∑i=1ni=n(n+1)2\sum_{i=1}^ni=\frac{n(n+1)}{2} ∑i=1ni2=2n3+3n2+n6∑i=1ni2=2n3+3n2+n6\sum_{i=1}^ni^2=\frac{2n^3+3n^2+n}{6} ∑i=1ni3=n4+2n3+n24∑i=1ni3=n4+2n3+n24\sum_{i=1}^ni^3=\frac{n^4+2n^...

ymzqwq的博客 8257

MacOS多次踩坑后成功安装Homebrew

来一次性成功安装Homebrew吧 官网提供的安装脚本无法成功安装Homebrew,原因大家都懂的,故采用脚本安装的方式。 下载homebrew的安装脚本brew_install 在Download路径下执行如下脚本 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install 修改brew_install脚本 修改brew_install脚本。如果你的脚本打开之后是如下

weixin_41847116的博客 1983

小程序结合Three.js与gsap:打造流畅3D动画的完整指南

本文详细介绍了如何在小程序中整合Three.js与GSAP动画库,打造流畅的3D动画效果。通过从环境搭建、基础场景创建到模型加载与复杂动画编排的完整指南,帮助开发者克服小程序性能限制,实现如商品360度展示等沉浸式交互体验,提升产品视觉吸引力。

python9snake的博客 548

1 ~ n的k次方求和模板

∑i=1nik\sum\limits_{i = 1} ^{n} i ^ ki=1∑n​ik /* Author : lifehappy */ #pragma GCC optimize(2) #pragma GCC optimize(3) #include <bits/stdc++.h> using namespace std; typedef long long ll; const int inf = 0x3f3f3f3f; const double eps = 1e-7; cons

lifehappy 3873

Mathematica 训练课(12)常用注释方法

Mathematica从入门到进阶

qq_25018077的博客 9075

ACM常用公式

排列组合 组合数奇偶性判断: C(n,m)为奇数⇔(n&amp;amp;amp;amp;amp;amp;amp;amp;amp;m)==mC(n,m)为奇数⇔(n&amp;amp;amp;amp;amp;amp;amp;amp;amp;m)==mC(n, m)为奇数 \Leftrightarrow (n \&amp;amp;amp;amp;amp;amp;amp;amp; m) == m

liu_jiangwen的博客 811

Windows Docker + RK3588 部署 YOLO26-Pose 人体姿态检测

YOLO26-Pose 在 RK3588 上的部署流程是 Windows Docker 容器内 ONNX 导出 → RKNN 转换(INT8 量化)→ ADB 推送 → 板端 C++ 推理。YOLO26n-Pose 在 640 输入下全链路约 55 FPS,可以覆盖实时姿态检测需求。先在板端用单张图片验证关键点输出正确性,确认 C++ 后处理的解析逻辑无误后,再切换到摄像头实时推理。

m0_64661770的博客 98

CloudCompare 二次开发(35)——提取多条直线

使用CloudCompare与PCL编程实现的多条空间直线的提取。

点云侠的博客 439

差分的应用及正整数的k次幂求和

来源:http://xueshu.baidu.com/s?wd=paperuri%3A%281d6cf25a905f1951b577cf287a82e1a3%29&filter=sc_long_sign&tn=SE_xueshusource_2kduw22v&sc_vurl=http%3A%2F%2Fwenku.baidu.com%2Fview%2Fef155ff1a269...

ZangWhe 849

【AutoCAD中实现双击文本编辑功能】

例如:以下是官方博客例子浅析先加入相关的头文件和库文件。在AutoCAD中有一个很重要的功能,就是双击图形尺寸或文本后会出现一个文本编辑框,用户可在该编辑框中修改文字。本文介绍了如何使用AcEdInplaceTextEditor来实现该功能。实现cad的消息监听。创建一个消息监听的类并在cad中注册来实现消息监听。主要是监听键盘输入。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了的函数和方法。

我的博客 1149

bigdecimal计算开n次方_用积分方法求K次方和数列公式

这是我很早以前在高中时发现的一个通用计算K次方和数列公式的方法,很特别的地方是用了微积分中的积分方法。目前我还没有发现有谁提出和我一样的方法,如果哪位读者有相关发现,麻烦告知我。大家很多人都知道高斯小时候的故事。故事说的是大约在十岁时,老师在算数课上出了一道难题:「把 1到 100的整数写下来,然后把它们加起来!」高斯的计算方法是:1+100=101,2+99=101,3+98=101,……,49...

weixin_39631316的博客 423

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

幂次方计算_用积分方法求K次方和数列公式

这是我很早以前在高中时发现的一个通用计算K次方和数列公式的方法,很特别的地方是用了微积分中的积分方法。目前我还没有发现有谁提出和我一样的方法,如果哪位读者有相关发现,麻烦告知我。大家很多人都知道高斯小时候的故事。故事说的是大约在十岁时,老师在算数课上出了一道难题:「把 1到 100的整数写下来,然后把它们加起来!」高斯的计算方法是:1+100=101,2+99=101,3+98=101,……,49...

weixin_34620780的博客 1264

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

19暑假拉格朗日插值A

There are well-known formulas: , , . Also mathematicians found similar formulas for higher degrees. Find the value of the sum modulo 109 + 7 (so you should find the remainder after dividing the answe...

evilwind2000的博客 151

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python递归求13的n次方_python利用递归方法实现求集合的幂集

什么是集合的幂集?就是原集合中所有的子集(bai包括全集du和空集)构成的集族。可数集是zhi最小的无限集; 它的幂集和实数dao集一一对应(也称同势),是不可数集。不是所有不可数集都和实数集等势,集合的势可以无限的大。如实数集的幂集也是不可数集,但它的势比实数集大。 设X是一个有限集,|X| = k,则X的幂集的势为2的k次方。代码def powSet(S):#创建列表a存储S中的元素a=[]f...

weixin_39723899的博客 245

C语言练习题 —— 实现n的k次方(函数递归)

C语言练习题 —— 实现n的k次方(函数递归)

qq_19680533的博客 602

[科技] 求数列的前k次方和

[科技] 求数列的前k次方和 到现在才会的一个科技,写一篇博客来记录一下。 简单来说,就是对于\(0 \leq t \leq k\)求\(\sum_{i = 1} ^ n a_i^t\),\(n, k \leq 10^5\)。 我们考虑答案序列的生成函数: \[F(x) = \sum_{t = 0} ^ {\infty} x^t \sum_{i = 1} ^ n a_i ^ t = \s...

dieyi9889的博客 279

线段树维护区间k次方和

线段树维护区间k次方和的一种朴素和优化做法

BadBadBad的博客 270

二分求幂--求A^B的最后三位数表示的整数

求a的b次方。 一般求a的b次方可以用循环累乘a,b次循环结束后就可以得到a的b次方 如:int ans=1; for(int i=1;i&amp;lt;=b;i++){ ans=ans*i; } 但是如果求一个数的很大次幂,该方法不是最优的。用二分求幂可以解决,不断对a的b次方进行分解为a的2的k次方的积。指数层面即分解b为若干个2的k次方的和,就是求b的二进制数,如2的31次方,求得31的二进制是11...

ljh_mm的博客 1427

递归求n的k次方

#include <stdio.h> #include <stdlib.h> int PowerFunction(int n,int k){ if (k ==0){ return 1; } else if (k == 1){ return n; } else { return n*PowerFunction(n, k - 1); } } int ma...

清风彬的博客 308

k次方 求1个数的n次方的前三位数和后三位数

K次方 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 34   Accepted Submission(s) : 16 Font: Times New Roman | Verdana | Georgia Font S

yangshuolll的专栏 4609

【牛客网】矩阵幂

题目描述 给定一个n*n的矩阵,求该矩阵的k次幂,即P^k。 输入描述: 第一行:两个整数n(2<=n<=10)、k(1<=k<=5),两个数字之间用一个空格隔开,含义如上所示。 接下来有n行,每行n个正整数,其中,第i行第j个整数表示矩阵中第i行第j列的矩阵元素Pij且(0<=Pij<=10)。另外,数据保证最后结果不会超过10^8。 输出描述: 对于每组测试...

漆黑梦工厂 477

计算x的n次方 高效算法

注释部分也是可以的 但是远不及后面来的短小精悍。 public class Solution { public double MyPow(double x, int n) { // double ans=0; // long ind; // if(n==0){ // ans=1; // }else{ ..

qq_39660144的博客 1226

【解题报告】《九日集训》(第二天)

语言:C++ 今天一直在外边,晚上洗漱完补的题解 目录剑指 Offer 64. 求1+2+…+n231. 2 的幂326. 3 的幂342. 4的幂1492. n 的第 k 个因子367. 有效的完全平方数 剑指 Offer 64. 求1+2+…+n 剑指 Offer 64. 求1+2+…+n 求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 示例 1: 输入: n = 3 输出: 6 写了一个递归 递归注意事项:要

Mu_Muxi_的博客 293
上一篇: vjudge_XJ_Contest0@8/4/2018(updated)
下一篇: CodeForces 455B.A Lot of Games
北路人
博客等级 码龄9年 21粉丝 62原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值