整除分块(数论分块)

文章探讨了一个有趣的数论问题:如何高效计算求和∑i=1N⌊iN⌋,其中N≤1012。通过冷静分析和暴力打表,作者发现了⌊Ni⌋最多只有2N种不同取值的性质,并证明了这一点。接着,利用双指针技巧,提出了一个O(N)时间复杂度的解决方案,确保在限制时间内解决问题。
摘要由CSDN通过智能技术生成

转自大佬
一个有♂趣的问题:

∑ i = 1 N ⌊ N i ⌋ , N ≤ 1 0 12 \sum_{i=1}^N⌊\frac{N}i⌋ ,N≤10^{12} i=1NiNN1012

显然不能直接做废话

经过一番冷静推理暴力打表 ,我们发现以下性质:

1. ⌊ N i ⌋ ⌊Ni⌋ Ni最多只有 2 N 2\sqrt{N} 2N 种取值

证明:对于 i ≤ N i≤\sqrt{N} iN , 只有 N \sqrt{N} N 种,对于 i> N \sqrt{N} N , N i \frac{N}i iN< N \sqrt{N} N ,也只有 N \sqrt{N} N

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值