正题

评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P2261


题目大意

求∑i=1nk%i\sum^{n}_{i=1}k\%i∑i=1n​k%i。


解题思路

将k%ik\%ik%i展开一下,k−i∗⌊k/i⌋k-i*\lfloor k/i\rfloork−i∗⌊k/i⌋,然后答案就是
∑i=1nk−i∗⌊k/i⌋\sum^{n}_{i=1}k-i*\lfloor k/i\rfloor∑i=1n​k−i∗⌊k/i⌋
将k取出来
nk−∑i=1ni∗⌊k/i⌋nk-\sum^{n}_{i=1}i*\lfloor k/i\rfloornk−∑i=1n​i∗⌊k/i⌋
然后用等差公式分多块计算∑i=1ni∗⌊k/i⌋\sum^{n}_{i=1}i*\lfloor k/i\rfloor∑i=1n​i∗⌊k/i⌋


code

#include<cstdio>
#include<algorithm>
using namespace std;
long long n,ans,k;
int main()
{scanf("%lld%lld",&n,&k);ans=n*k;for(int x=1,gx;x<=n;x=gx+1){gx=k/x?min(k/(k/x),n):n;ans-=(k/x)*(x+gx)*(gx-x+1)/2;}printf("%lld",ans);
}

P2261-[CQOI2007]余数求和【数论,约数】相关推荐

  1. P2261 [CQOI2007]余数求和 整除分块

    传送门 文章目录 题意: 思路: 题意: n,k≤1e9n,k\le1e9n,k≤1e9 思路: 考虑转换式子,∑i=1nkmodi=∑i=1n(k−⌊ki⌋∗i)=n∗k−∑i=1n⌊ki⌋∗i\s ...

  2. 洛谷 P2261 [CQOI2007]余数求和 解题报告

    P2261 [CQOI2007]余数求和 题意: 求\(G(n,k)=\sum_{i=1}^n k \ mod \ i\) 数据范围: \(1 \le n,k \le 10^9\) \(G(n,k)\ ...

  3. 洛谷 P2261 [CQOI2007]余数求和

    题目背景 数学题,无背景 题目描述 给出正整数n和k,计算G(n, k)=k mod 1 + k mod 2 + k mod 3 + - + k mod n的值,其中k mod i表示k除以i的余数. ...

  4. P2261 [CQOI2007]余数求和

    我是题面 题意还是很清晰,很容易理解 1e9范围明显不能暴力,除非你能把常数优化到\(\frac1 {10}\),但我实在想象不到用了这么多取模怎么把常数优化下去 我们可以把\(k\%i\)变成\(k ...

  5. [CQOI2007]余数求和

    题目链接:[CQOI2007]余数求和 题意:求$\sum_{i=1}^{n}k\ mod \ i$ 式子的变形比较常规 $$\sum_{i=1}^{n}k\ mod \ i=\sum_{i=1}^{ ...

  6. Luogu2261 [CQOI2007]余数求和

    题目蓝链 Description 定义函数\(G(n, k) = \sum\limits_{i = 1}^{n} k~mod~i\),给定\(n, k\),求函数\(G\)的值 \(n, k \leq ...

  7. 【数学】JZOJ_3912 洛谷_2261 超氧化钾/[CQOI2007]余数求和

    题意 给出xxx和yyy,求∑i=1yx%i\sum_{i=1}^{y}x\%ii=1∑y​x%i 思路 我们可以改写一下这个式子,根据取模运算,可以这样写 ∑i=1yx−i⌊x/i⌋\sum_{i= ...

  8. 【数论】数论分块(详细,小白):余数求和约数研究

    数论分块 标题数论分块是一种非常重要的思想.就是对于一些表达式,它的值只有sqrt(n)种,那么我们就对于这sqrt(n)种数值进行分块,然后暴力算即可. 简单来说就是: 把一个数列分成一块一块的区域 ...

  9. 数论分块专题复习(余数求和+模积和+Ice Rain+The Fool)

    文章目录 前提知识复习 T1:余数求和 title solution code T2:Ice Rain title solution code T3:The Fool title solution c ...

  10. bzoj 1257: [CQOI2007]余数之和sum 数论

    1257: [CQOI2007]余数之和sum Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnlin ...

最新文章

  1. 完美解决方案 | 完全卸载任何版本office残余文件
  2. 【转】CPU位数、核数、个数
  3. C语言中动态数组的作用,C语言实现动态数组
  4. PHP函数 -字符串函数
  5. Apollo基础设置
  6. Replacing the ESXi Host Default Certificate with a CA-Signed Certificate
  7. Max Sum Plus Plus HDU - 1024(动态规划求最大M子段和)
  8. 腾讯之后,网易跟上了:未成年人每日限玩1.5小时游戏
  9. sql server 2005 修改动态端口,连接字符串为:需要改成:IP地址+逗号+端口号才行...
  10. 宇宙第一 IDE Visual Studio 支持 Java 了!
  11. 浅谈C#托管程序中的资源释放问题 (转载)
  12. Java IO-InputStream家族 -装饰者模式
  13. SLAM--各种开源项目
  14. 数据结构考研自用——动态顺序表的实现【王道/严蔚敏C语言版】
  15. vbs脚本巡检windows主机
  16. Acrel 2000E/G配电室综合监控系统
  17. Modelica学习笔记3
  18. 关于Android端模拟登陆教务系统
  19. python把两张图片合成一张_怎么合成图片-利用Python将两张图片合成为一张图
  20. kali 控制安卓手机拍照,查看定位,获取通信录,以及其他

热门文章

  1. 10玩rust_C++工程师的Rust迁移之路(5)- 继承与组合 - 下
  2. python拼图游戏_乐趣无穷的Python课堂
  3. c语言用递归法判断回文字符串,递归方式判断一个字符串是否为回文字符串
  4. Git的使用(快速入门)
  5. Java当中TreeMap用法
  6. 用计算机探索 按一定规律排列,探索规律练习题1
  7. C++实现dijkstra单源最短路径
  8. C++ class实现十字链表存储的图(完整代码)
  9. Adapter(适配器)--类对象结构型模式
  10. K-periodic Garland CodeForces - 1353E(暴力+贪心+dp)