【题目链接】

https://www.lydsy.com/JudgeOnline/problem.php?id=1257

【算法】

k mod i = k - [k / i] * i

所以 (k mod 1) + (k mod 2) + ... + (k mod n) = nk - sigma([k/i] * i) (1 <= i <= n)

[k/i] 至多有sqrt(k)个不同的值,利用这个性质,用等差数列进行计算即可

【代码】

#include<bits/stdc++.h>
using namespace std;
typedef long long ll; ll n,k,x,gx,ans; int main() { scanf("%lld%lld",&n,&k);
ans = n * k;
for (x = ; x <= n; x = gx + )
{
gx = k / x ? min(k/(k/x),n) : n;
ans -= (k / x) * (x + gx) * (gx - x + ) / ;
}
printf("%lld\n",ans); return ; }

最新文章

  1. [javascript svg fill stroke stroke-width x1 y1 x2 y2 line stroke-opacity fill-opacity 属性讲解] svg fill stroke stroke-width stroke-opacity fill-opacity line绘制线条属性讲解
  2. HTML5_嵌套移动APP端的H5页面meta标签
  3. Sq server 关于存储过程,触发器的一些理论简述
  4. Spring学习之Ioc
  5. Nyoj42 一笔画问题 (欧拉道路)
  6. android 开源框架推荐
  7. Android 仿PhotoShop调色板应用(三) 主体界面绘制
  8. C#在foreach循环中修改字典等集合出错的处理
  9. hdu 4619 Warm up 2_最大独立集
  10. codeforces 383C Propagating tree 线段树
  11. Linux 经典电子书共享下载
  12. erlang虚拟机代码执行原理
  13. __new__方法首先调用并返回一个实例化对象
  14. Windows server 1709(不含UI)模板部署
  15. img标签与span一起使用不在同一条线上
  16. sprigcloud Eureka Server环境搭建
  17. Java运行时数据区域分析
  18. SQL 第一范式、第二范式、第三范式、BCNF范式
  19. 1.js简介
  20. 为什么使用DLL

热门文章

  1. angular js 公告墙
  2. logical vs physical address
  3. QS之force(1)
  4. PCL: 根据几何规则的曲面剖分-贪婪法表面重建三角网格
  5. rev
  6. Asp.Net Core 中利用QuartzHostedService 实现 Quartz 注入依赖 (DI)
  7. [转]理解和配置 Linux 下的 OOM Killer
  8. POJ3253 Fence Repair【贪心】
  9. 解决@vue/cli 创建项目是安装chromedriver时失败的问题
  10. cxgrid的过滤%x%问题【备查】