当前位置: 首页 > news >正文

数学思维好题(冯哈伯公式)-平方根下取整求和

形式化题意

给定一个正整数nnn,求 ∑i=1n⌊i⌋\sum_{i=1}^{n}\left \lfloor \sqrt{i} \right \rfloori=1ni

题解

思路

我们可以把 111nnn 分成 121^{2}1222−12^{2}-1221222^{2}2232−13^{2}-1321……res2res^{2}res2nnnresresres 个部分(其中 resresres 为最大的小于等于 nnn 的整数),对于每一部分,其放法的数量都是相同的,故答案为 ∑i=1res−1((i+1)2−i2)∗i\sum_{i=1}^{res-1} ((i+1)^{2}- i^{2})*ii=1res1((i+1)2i2)i。暴力枚举 resresres 个部分求和,时间复杂度 O(n)O( \sqrt{n} )O(n),可得70pts。
考虑优化,resresres 可以用 sqrtsqrtsqrt 函数 O(1)O(1)O(1) 求(具体为什么是O(1)O(1)O(1)我也不清楚,是一些汇编代码的原理),那么答案即为 ∑i=1res−1((i+1)2−i2)∗i=∑i=1res−1(2i+1)∗i=∑i=1res−12i2+i=2∑i=1res−1i2+∑i=1res−1i\sum_{i=1}^{res-1} ((i+1)^{2}- i^{2})*i=\sum_{i=1}^{res-1} (2i+1)*i=\sum_{i=1}^{res-1} 2i^{2}+i=2\sum_{i=1}^{res-1} i^{2}+\sum_{i=1}^{res-1} ii=1res1((i+1)2i2)i=i=1res1(2i+1)i=i=1res12i2+i=2i=1res1i2+i=1res1i。后者可 O(1)O(1)O(1) 求出,前者也可以使用冯哈伯公式(这题如果你会这个公式可以一眼秒)O(1)O(1)O(1) 求出,总复杂度 O(1)O(1)O(1)在这里插入图片描述

图为冯哈伯公式,J.Faulhaber 在1631年的Academiae Algebrae中发表的第一个正整数的幂和通用公式。

小细节

  • 除法取模记得用逆元!!!!
  • 这里给出冯哈伯公式的特殊情况:自然数的平方和公式的证明

代码

#include<bits/stdc++.h>
using namespace std;
const int mod=998244353;
long long n;
int main()
{cin>>n;int l=1,r=1e9,res=0;while(l<=r)      //二分res{int mid=(l+r)>>1;if(1ll*mid*mid<=n) res=mid,l=mid+1;else r=mid-1;}int ans=(n-1ll*res*res+1)%mod*res%mod;//求res*res到n之间的答案res--;//求完res*res到n之间的答案要把res--,题解中用的是(res-1),先减去再用更简单ans=(ans+2ll*res%mod*(res+1)%mod*(2ll*res%mod+1)%mod*166374059%mod)%mod;//求平方和//166374059是6的逆元,499122177是2的逆元(mod 998244353)ans=(ans+1ll*(1+res)%mod*res%mod*499122177%mod)%mod;//求一次方和//乘法可能爆int,注意用1ll*并随时取余cout<<ans;return 0;
}
http://www.dtcms.com/a/355553.html

相关文章:

  • 个人博客运行3个月记录
  • 了解ADS中信号和电源完整性的S参数因果关系
  • Typora 教程:从零开始掌握 Markdown 高效写作
  • MySQL事务ACID特性
  • JavaScript中的BOM,DOM和事件
  • 英语单词:ad-hoc
  • BugKu Web渗透之成绩查询
  • 白杨SEO:网站优化怎么做?应用举例和适合哪些企业做?参考
  • 速成Javascript(二)
  • 新书速览|SQL Server运维之道
  • 【第三方网站运行环境测试:服务器配置(如Nginx/Apache)的WEB安全测试重点】
  • 激活函数篇(3):Softmax
  • maven scope 详解
  • 通信原理实验之线性均衡器-迫零算法
  • dht11传感器总结
  • [灵动微电子 MM32BIN560CN MM32SPIN0280]读懂电机MCU之串口DMA
  • 【C++游记】子承父业——乃继承也
  • 91美剧网官网入口 - 最新美剧资源在线观看网站
  • 保姆级教程 | 在Ubuntu上部署Claude Code Plan Mode全过程
  • 【论文阅读】MotionXpert:基于肌电信号的优化下肢运动检测分类
  • Spring事务管理机制深度解析:从JDBC基础到Spring高级实现
  • [灵动微电子MM32SPIN0280]从灵动微电子看电机专用MCU
  • Deeplizard 深度学习课程(五)—— 模型训练
  • 数据结构01:顺序表
  • react Antd Table 多选大数据量 UI渲染很慢的解决方案
  • 每日五个pyecharts可视化图表日历图和箱线图:从入门到精通
  • ChatGPT登录,拒绝访问,错误1020解决办法
  • THM Whats Your Name WP
  • QT .pro文件的常见用法
  • 与trae携手,构建owtb一体化物流平台之--需求文档V0.3