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

《P2261 [CQOI2007] 余数求和》

题目描述

给出正整数 n 和 k,请计算

G(n,k)=i=1∑n​kmodi

其中 kmodi 表示 k 除以 i 的余数。

输入格式

输入只有一行两个整数,分别表示 n 和 k。

输出格式

输出一行一个整数表示答案。

输入输出样例

输入 #1复制

10 5

输出 #1复制

29

说明/提示

样例 1 解释

G(10,5)=0+1+2+1+0+5+5+5+5+5=29。

数据规模与约定
  • 对于 30% 的数据,保证 n,k≤103。
  • 对于 60% 的数据,保证 n,k≤106。
  • 对于 100% 的数据,保证 1≤n,k≤109。

2024/2/13 添加一组 hack 数据

代码实现:

#include <iostream> using namespace std; long long sum(int l, int r) { return (l + r) * (r - l + 1ll) >> 1; } int main() { int n, k; cin >> n >> k; long long res = 0; if (k < n) { res = 1ll * (n - k) * k; n = k; } res += 1ll * n * k; for (int i = 1; i <= n; ++i) { int j = min(n, k / (k / i)); res -= sum(i, j) * (k / i); i = j; } cout << res << endl; }
http://www.jsqmd.com/news/114838/

相关文章:

  • 为什么顶尖AI团队都在用Open-AutoGLM做模型瘦身?:内部技术揭秘
  • Open-AutoGLM端侧部署性能调优,手把手教你榨干NPU算力
  • YACS2025年11月甲组
  • 【Open-AutoGLM极致优化指南】:从模型压缩到硬件协同加速策略
  • 2026年网络安全就业前景怎么样?好找工作吗?
  • AI核心概念解析:提示词、RAG与模型微调,掌握AI技术的关键要素!
  • 距离Open-AutoGLM开考还有12小时:这份终极 checklist 你必须拥有
  • Open-AutoGLM如何实现90%参数压缩?:深度解析模型裁剪黑科技
  • 【工业级模型压缩实战】:基于Open-AutoGLM的轻量化裁剪全流程指南
  • 【千万级任务调度难题破解】:Open-AutoGLM算法如何实现资源利用率翻倍
  • Service Mesh(Istio/Linkerd)环境下的测试复杂性管理
  • 致命陷阱!99%的JavaScript开发者都忽略的try/catch使用误区,你的代码正在悄悄崩溃!
  • 【探索实战】把 Kurator 写成“运维作业系统”:按 Day0/Day1/Day2 方法论落地 Fleet 多集群治理基线(交付/观测/策略/发布/备份/存储)
  • 【C++ 入门】类和对象下
  • 别再用字符串抛错!揭秘JavaScript throw语句的正确打开方式
  • 对于pdf、excel、word、ppt文档如何进行有限的最有效的标注
  • 2025年产品经理生存指南:掌握五大法则,引领未来市场潮流!
  • 度量体系无效?聚焦驱动改进的真正指标
  • JXX指令
  • 我发现生产线故障模拟精度突破后来才知道是数字孪生在虚实映射中的绝技
  • 什么是运维?怎样快速做好运维工作?
  • Selenium自动化测试框架详解
  • 3步配置Open-AutoGLM作业提醒,告别手动追踪的低效时代
  • 驾驭AI新物种:智能体如何赋能
  • Open-AutoGLM考试只剩48小时:你还在忽略这5个高频考点吗?
  • 【Open-AutoGLM UI识别黑科技】:揭秘抗模糊算法背后的三大核心突破
  • 2025年物联网远传水表制造企业权威推荐榜单:预付费智能水表/IC卡智能水表/远传水表源头厂家精选 - 品牌推荐官
  • 什么是运维工程师?运维工程师应该具备的素质
  • 8个AI论文工具,助研究生高效完成学术写作!
  • 收藏!RAG优化的“圣经”:从评估诊断到改进落地,全流程详解。