当前位置: 首页 > 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.gsyq.cn/news/164761.html

相关文章:

  • P4578 [FJOI2018] 所罗门王的宝藏 题解
  • 2025工业凹凸扣自封袋厂家实力榜单 - 栗子测评
  • 2025O型圈口碑榜单:靠谱O型圈工厂清单出炉 - 栗子测评
  • 【优化求解】遗传算法GA求解约束优化网络流问题【含Matlab源码 14782期】
  • 从训练到推理:TensorRT镜像如何打通AI落地最后一公里?
  • 阅读笔记七:测试与质量
  • “物理约束的神经网络”PINN求解偏微分方程及其在多领域的应用与机器学习对比
  • Airflow调度TensorFlow训练任务最佳实践
  • 大模型推理瓶颈怎么破?试试NVIDIA官方TensorRT镜像
  • 一文读懂传统RAG、多模态RAG、Agentic RAG与GraphRAG
  • 一文读懂AI搜索优化:成都的品牌做AI GEO需要覆盖哪些平台? - 奇林智媒GEO
  • 为什么大模型推理都选择NVIDIA TensorRT镜像?真相揭秘
  • 基于莱布尼茨公式的编程语言计算性能基准测试
  • 2025低露点除湿空调品牌厂家知名品牌排行榜 - 栗子测评
  • 2025喷码机厂家TOP10机构测评 - 栗子测评
  • 蒙特卡洛Dropout:TensorFlow不确定性估计
  • TPUStrategy使用门槛与成本效益分析
  • 人工智能之数学基础 信息论:第四章 应用延伸
  • 2025行吊厂家推荐盘点 - 栗子测评
  • CSS相关中文书籍
  • PyTorch Lightning与TensorFlow Keras谁更适合团队协作?
  • springboot个性化服装搭配推荐小程序 穿搭_93n6ts16
  • springboot基于AI程序的水上警务通设计与开发_893779rz
  • 解码GPIO到核心元件的原理与应用
  • TensorArray使用指南:循环神经网络底层控制
  • AI智能体开发框架LangChain LangGraph快速入门实战(包含LangSmith)
  • ICML 2024接受论文中TensorFlow相关研究盘点
  • DVCLive轻量级TensorFlow训练监控工具
  • python客户股票交易教学系统的设计与实现_29641451
  • python工程项目任务分配管理系统_q6ij795l