DescriptionDescriptionDescription

余数求和原题


SolutionSolutionSolution

∑i=1n(kmodi)\sum_{i=1}^{n}(k\ mod\ i)∑i=1n​(k mod i)

∵amodb=a−kb,k=⌊ab⌋\because a\ mod\ b=a-kb,k=\lfloor\frac ab\rfloor∵a mod b=a−kb,k=⌊ba​⌋

∴原式=∑i=1n(k−i×⌊ki⌋)\therefore 原式=\sum_{i=1}^{n}(k-i\times \lfloor \frac ki\rfloor)∴原式=∑i=1n​(k−i×⌊ik​⌋)

=nk−∑i=1ni⌊ki⌋=nk-\sum_{i=1}^ni\lfloor \frac ki\rfloor=nk−∑i=1n​i⌊ik​⌋

对于任意的x∈[1,k]x\in[1,k]x∈[1,k],设g(x)=⌊k/⌊k/x⌋⌋g(x)=\lfloor k/\lfloor k/x\rfloor \rfloorg(x)=⌊k/⌊k/x⌋⌋。显然,函数f(x)=k/xf(x)=k/xf(x)=k/x单调递减

∵g(x)≥⌊k/(k/x)⌋=x\because g(x)\geq \lfloor k/(k/x)\rfloor=x∵g(x)≥⌊k/(k/x)⌋=x

∴⌊k/g(x)⌋≤⌊k/x⌋\therefore \lfloor k/g(x)\rfloor\leq \lfloor k/x\rfloor∴⌊k/g(x)⌋≤⌊k/x⌋

又∵⌊k/g(x)]≥⌊k/(k/⌊k/x⌋)⌋=⌊k/k∗⌊k/x⌋⌋=⌊k/x⌋\because \lfloor k/g(x)]\geq \lfloor k/(k/\lfloor k/x\rfloor)\rfloor=\lfloor k/k*\lfloor k/x\rfloor \rfloor=\lfloor k/x\rfloor∵⌊k/g(x)]≥⌊k/(k/⌊k/x⌋)⌋=⌊k/k∗⌊k/x⌋⌋=⌊k/x⌋

∴⌊k/g(x)⌋=⌊k/x⌋\therefore \lfloor k/g(x)\rfloor=\lfloor k/x\rfloor∴⌊k/g(x)⌋=⌊k/x⌋

于是乎,我们可以进一步得到

∀i∈[x,g(x)]\forall i\in[x,g(x)]∀i∈[x,g(x)],⌊k/i⌋\lfloor k/i \rfloor⌊k/i⌋都相等

根据这个性质,就可以愉快O(k)O(\sqrt k)O(k​)AC啦


CodeCodeCode

#include<cstdio>
#include<algorithm>
using namespace std;
long long n,k,ans;
signed main()
{scanf("%lld%lld",&k,&n);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)>>1;}printf("%lld",ans);
}

2019.01.24【NOIP提高组】模拟B组 JZOJ 3912 超氧化钾相关推荐

  1. 2019.01.24 NOIP训练 旅行(轮廓线dp)

    传送门 题意简述: 给一个n∗mn*mn∗m的有障碍的网格图,问你从左上角走到左下角并覆盖所有可行格子的路径条数. 思路: 路径不是很好算. 将图改造一下,在最前面添两列,第一列全部能通过,第二列只有 ...

  2. DayDayUp:2019.01.24新东方年会—俞敏洪点赞并奖励吐槽神曲《释放自我》12万元!—附全歌词(牛逼的人在哪里都不会彷徨)

    DayDayUp:2019.01.24新东方年会-俞敏洪点赞并奖励员工的吐槽神曲<释放自我>12万元!-附全歌词 目录 新东方年会神曲亮了 官微回应:放手去做,未来可期! 各家吃瓜 < ...

  3. DayDayUp:2019.01.24马云冬季达沃斯论坛(演讲)—Machine will be smarter than human beings, but will never be wiser

    DayDayUp:2019.01.24马云冬季达沃斯论坛(演讲)-Machine will be smarter than human beings, but will never be wiser ...

  4. 2019.01.24【NOIP提高组】模拟 B 组

    第一次AK JZOJ 3912 超氧化钾 题目 分析 代码 JZOJ 3903 艰难的选择 题目 分析 代码 JZOJ 3914 人品问题 题目 分析 代码 后续 JZOJ 3912 超氧化钾 题目 ...

  5. 2019.01.24【NOIP普及组】模拟赛C组

    总结 这一次的分数:100+25+62.5+62.5=250 第一题老实打完,100分,第二题蒙点25分,第三题只打了Floyed,还有一部分(匈牙利算法)没打,第四题蒙点+特判,62.5,(说实在我 ...

  6. JZOJ 5281. 【NOIP提高组模拟A组8.15】钦点

    Description Input Output Sample Input 4 4 2 a a b b a a b b c c d d c c d d 1 1 3 3 2 2 3 1 1 3 2 2 ...

  7. JZOJ5857 【NOIP提高组模拟A组2018.9.8】没有上司的舞会

    题目 Description "那么真的有果尔德施坦因这样一个人?"他问道. "是啊,有这样一个人,他还活着.至于在哪里,我就不知道了." "那么那个 ...

  8. 【二分,找规律】Day 14 提高组模拟C组 T1 小麦亩产一千八

    题目大意 给定斐波那契的第aaa项,求出第b" role="presentation">bbb项,默认第0项为1 解题思路 方法一:递推 找到规律后O(b)O(b) ...

  9. 2021.01.14【NOIP提高B组】模拟 总结

    2021.01.14[NOIP提高B组]模拟 总结 第一题 Candy 奇奇怪怪的题目. 一开始没有理解题目,其实就是同时变换. 打了一个暴力. 本人随机生成50000组数据,都过了,时间没超.希望出 ...

最新文章

  1. 查询远程或本地计算机的登录账户
  2. 在高中生物里我们提到和遗传有关的物质有染色体,染色质,基因,dna
  3. 微信编辑照片到底该不该增加滤镜功能?
  4. Cloud Fiori Launchpad
  5. mybatis报错解决
  6. Java代码模拟实现购物车
  7. imx8qxp uuu 下载脚本example_kernel_emmc.uuu注释
  8. 如何快速融入一个研发团队?
  9. java连接mysql lookup_Java数据库连接池lookup用法
  10. 判断系统(服务器)中是否存在后门程序的2个工具
  11. 鸿蒙os5月后还能申请吗,鸿蒙12月申请过现在还能申请吗?
  12. 直播预告|5月24日下午14:00 AAAI 专场来啦
  13. html的盒子随页面动,JavaScript实现跟随鼠标移动的盒子
  14. excel绘制回归直线
  15. vba rnd_VBA Rnd()函数不正确,应使用什么代替
  16. 在springboot中加入Hystrix
  17. 【滤波跟踪】基于粒子群算法优化粒子滤波实现目标滤波跟踪优化问题附matlab代码
  18. 汇通达港交所上市:市值超240亿港元 阿里与顺为是股东
  19. 怎样下载百度爱采购的图片
  20. clap与slap_clap什么意思(slap与clap的区别)

热门文章

  1. GOPROXY代理地址
  2. Android中集成高德API
  3. 服务器双系统快捷键,双系统自如切换,吃鸡画图两不误,一把键盘搞定
  4. 木槿校园影院估值5亿:90后追梦人叶少翔的不破不立
  5. 离理性太近,离灵魂太远
  6. 国产化之银河麒麟安装.NetCore-包管理器方式
  7. 网传iPhone15 Pro或将搭载潜望式长焦镜头
  8. MYSQL数据库简介和常用的基本SQL语句
  9. 一入侯门“深”似海,深度学习深几许(深度学习入门系列之一)
  10. 值得深读的多年工作经验总结!