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

数论分块 - R

数论分块

定义

用于求解形如

\[\sum_{i=1}^{n}f(i)*g(\left \lfloor \frac{k}{i}\right\rfloor) \]

的和式,通常被称为整除分块

当能用O(1)的时间求出

\[\sum_{i=1}^{n}f(i) \]

数论分块便能在O(\(\sqrt n\))的时间内求出上式

结论

\[\forall k,l\in N^+,(l\leq n)\\\exists r,(1\leq l\leq r \leq n),使得 \left \lfloor \frac{k}{l} \right \rfloor =\left \lfloor \frac{k}{r} \right \rfloor \\ r_{max}=\left \lfloor \frac{k}{\left \lfloor \frac{k}{l} \right \rfloor} \right \rfloor\\ \]

证明

\[\forall x\in N^+,设temp=\left\lfloor\frac{k}{x}\right\rfloor\\ \therefore k=x*temp+r,(0\leq r<x)\\ \therefore k \ge x*temp\\ \therefore x\leq \frac{k}{temp}\\ 又\because x\in N^+\\ \therefore x\leq \left\lfloor \frac{k}{temp} \right\rfloor \]

应用

1.求\(\sum_{i=1}^{n} \left\lfloor \frac{n}{i} \right \rfloor\)

int solve(int n){int res=0;int l=1,r=0;while(l<=n){int temp=n/l;r=n/temp;res+=(r-l+1)*temp;l=r+1;}return res;
}

2.P2261 [CQOI2007] 余数求和

给出正整数 \(n\)\(k\),请计算

\[G(n,k)=\sum_{i=1}^{n}k\bmod i \]

分析

\[\because k\bmod i=k-\left\lfloor\frac{k}{i}\right\rfloor*i\\ \therefore \sum_{i=1}^{n}k\bmod i=\sum_{i=1}^{n}k-\left\lfloor\frac{k}{i}\right\rfloor*i\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =n*k-\sum_{i=1}^{n}\left\lfloor\frac{k}{i}\right\rfloor*i\\ \]

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,k,ans;
ll solve(){ll res=0;ll l=1,r=0;while(l<=n){ll temp=k/l;if(temp==0)r=n;//注意k可能小于n或大于nelse r=min(k/temp,n);ll sum=(r+l)*(r-l+1)/2;res+=sum*temp;l=r+1;}return res;
}
int main(){scanf("%lld%lld",&n,&k);ans=k*n-solve();printf("%lld",ans);return 0;
}
http://www.hskmm.com/?act=detail&tid=37705

相关文章:

  • 第九届强网杯线上赛PWN_flag-market
  • ISFB银行木马家族演化史:从Gozi到LDR4的技术剖析
  • 10.23日学习笔记
  • 埃氏筛及扩展质因数筛——埃拉托斯特尼筛法变种
  • exgcd板子
  • 2025.10.23
  • 编程练习
  • Codeforces Round 976 (Div. 2) A. Find Minimum Operations
  • 手机号md5解密/身份证号码md5解密/手机号运营商+归属地查询
  • 102302142罗伟钊第一次作业
  • 一个基于 .NET 开源、功能强大的分布式微服务开发框架
  • UE4学习笔记
  • 20251021 NOIP模拟赛
  • 关于2025年暑假自主巡航小车脚本文件的学习笔记
  • 欧拉操作系统搭建docker
  • xcode程序创建文件存储位置
  • RocketMQ+Spring Boot的简单实现及其深入分析
  • RFSOC学习记录(五)带通采样定理
  • 3dmax下载安装教程及激活教程(附安装包)3dmax2025超详细下载安装步骤
  • LLM 场景下的强化学习技术扫盲
  • vmware虚拟机下载安装教程(付安装包)详细图文下载安装教程
  • deepin 25 虚拟机安装vgpu客户机驱动
  • NXP S32K118的FTM模块分析
  • 66页作业
  • 写电商详情页不用挠头了:一个还算实用的AI指令模板
  • CF2153D
  • 20232417 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • iPhone口袋状态检测技术揭秘
  • 搜维尔科技:IROS 2025现场,触觉力反馈、数据手套遥操作机器人灵巧手平台系统解决方案
  • 一些题解