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

P2261 [CQOI2007] 余数求和 题解

P2261 - Description

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

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

\(1\le n.k\le 10^9\)

P2261 - Solution

首先很自然地把 \(k\mod i\) 转化为 \(k-i\times \lfloor \frac{k}{i}\rfloor\)。再把每次不变的 \(k\) 移到 \(\sum\) 外面去,就得到了

\[G(n,k)=n\times k-\sum_{i=1}^n \lfloor \frac{k}{i} \rfloor\times i \]

式子可以直接整除分块搞。

记当前块的左端点为 \(l\),右端点为 \(r\)。由于 \(\left [ l,r\right ]\) 内所有数的 \(\lfloor \frac{k}{i} \rfloor\) 都是相等的,因此当前块对答案的贡献为:

\[\begin{align} \sum_{i=l}^r \lfloor \frac{k}{i} \rfloor\times i &=\sum_{i=l}^r \lfloor \frac{k}{l} \rfloor\times i\\ &=\lfloor \frac{k}{l} \rfloor\times\sum_{i=l}^r i\\ &=\lfloor \frac{k}{l} \rfloor\times \frac{(l+r)\times (r-l+1)}{2} \end{align} \]

可以 \(O(1)\) 计算。

总复杂度为 \(O(\sqrt{n})\),可以通过。

#include<bits/stdc++.h>
#define int long long
using namespace std;
long long n,k,ans;
inline int getsum(int l,int r){return (l+r)*(r-l+1)/2;
}
signed main(){cin>>n>>k;ans=n*k;int r=1;for(int l=1;l<=n;l=r+1){if(l>k){break;}r=k/(k/l);if(r>n){r=n;}ans-=getsum(l,r)*(k/l);
//		cout<<l<<" "<<r<<endl;}cout<<ans<<endl;return 0;
}
http://www.jsqmd.com/news/149875/

相关文章:

  • python基于BS的企业财务管理信息系统的设计与实现_7uopytym
  • 2025工业凹凸扣自封袋厂家实力榜单 - 栗子测评
  • python基于ECharts的医院患者就诊数据可视化分析系统_1970840w
  • DNN深度神经网络模型做多输入单输出的拟合预测建模之旅
  • 实用指南:考研408--计算机网络--day5--介质访问控制令牌传递协议
  • 2025O型圈口碑榜单:靠谱O型圈工厂清单出炉 - 栗子测评
  • 2025噪声治理厂家 - 栗子测评
  • Visual Studio中的try -- catch
  • 在昇腾CANN开源社区,看见算力的“源头活水”
  • 【优化求解】遗传算法GA求解约束优化网络流问题【含Matlab源码 14782期】
  • Android 定制桌面布局(Launcher3)
  • Day1JavaScript书写位置
  • 从训练到推理:TensorRT镜像如何打通AI落地最后一公里?
  • GitLab私有部署场景下TensorFlow CI/CD模板
  • 2025最新!专科生毕业论文必备10个AI论文平台深度测评
  • Trace Viewer详解:逐层性能剖析
  • 阅读笔记七:测试与质量
  • “物理约束的神经网络”PINN求解偏微分方程及其在多领域的应用与机器学习对比
  • N-BEATS模型:TensorFlow时间序列基准
  • xxx
  • 深度解析:2026成都企业选GEO服务商,本地龙头与全国分支谁更胜一筹? - 奇林智媒GEO
  • Linux | 内核源码学习 - 详解
  • 大模型推理瓶颈怎么破?试试NVIDIA官方TensorRT镜像
  • Airflow调度TensorFlow训练任务最佳实践
  • 你的供应链还在“裸奔”吗?这份AI转型蓝图,AI产品经理看完都收藏
  • Leetcode 88 K 和数对的最大数目
  • 资深老鸟,经验分享-常见的性能测试面试题(附答案)
  • 一文读懂传统RAG、多模态RAG、Agentic RAG与GraphRAG
  • 12月24号
  • FEDformer频域变换:TensorFlow版本解读