题面??

点我获得题面QAQ

我这个咕儿终于在csp初赛前夕开始学习数论了!

我是绝对不会承认之前不学数学是因为去年刚开始学OI的时候就跟yyq他们学莫比乌斯反演然后自闭的

分析

对于k mod i,可以表示为$k-(k/i)*i$

所以答案就为

$$\sum_{i=1}^n k-(k/i)i$$

$$=nk-\sum_{i=1}^n (k/i)i$$

$\sum_{i=1}^n (k/i)i$这个东西可以用整除分块优化加上高斯求和搞(说得很高级似的

剩下的就很容易了

哇卡卡卡我总算学会用数学公式了

Code

#include<cstdio>
#include<algorithm>
using namespace std;
long long ans,n,k,l,r;
int main()
{
scanf("%lld%lld",&n,&k);
while(r<=n)
{
l=r+;if(k/l==)break;r=k/(k/l);
ans+=1ll*(l+min(n,r))*(min(r,n)-l+)*(k/l)/;
}
printf("%lld\n",n*k-ans);
}

最新文章

  1. Quart.NET实施参考
  2. 浏览器-03 WebKit 渲染1
  3. GPS部标平台的架构设计(二) 可扩展性设计
  4. Echarts-画柱状,折线图
  5. EF 自定义校验设置和捕获异常
  6. JDBC中的批量插入和乱码解决
  7. 【Python Lib】解析HTML利器 BeautifulSoup
  8. sourcetree下回退
  9. Codeforces Round #226 (Div. 2 )
  10. ubuntu 源码安装 swig
  11. Android模拟器PANIC: Could not open:问题解决方法
  12. JVM性能调优,GC
  13. C# 获取当前服务器域名
  14. pythonic(fork)
  15. 一条sql语句引发的遐想:select t.*, t.rowid from STUDENT t
  16. ES6--JavaScript的第六个版本
  17. MySQL案例-mysqld got signal 11
  18. Qt——布局管理器
  19. Mac服务管理-Launchd(转)
  20. ui-router参数传递

热门文章

  1. Linux系统内核正式进入5.0版本时代
  2. vue项目在ie中空白问题
  3. Part_four:redis主从复制
  4. 在angular 8中使用 less
  5. python使用tkinter无法获取输入框的值
  6. python(open文件读取)
  7. Python——函数&amp;作用域
  8. Python——字符串增加颜色
  9. windows的bpython安装方法以及数据库报错--记录
  10. IAR使用ST-Link下载仿真