2019.01.24【NOIP提高组】模拟B组 JZOJ 3912 超氧化钾
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=1ni⌊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 超氧化钾相关推荐
- 2019.01.24 NOIP训练 旅行(轮廓线dp)
传送门 题意简述: 给一个n∗mn*mn∗m的有障碍的网格图,问你从左上角走到左下角并覆盖所有可行格子的路径条数. 思路: 路径不是很好算. 将图改造一下,在最前面添两列,第一列全部能通过,第二列只有 ...
- DayDayUp:2019.01.24新东方年会—俞敏洪点赞并奖励吐槽神曲《释放自我》12万元!—附全歌词(牛逼的人在哪里都不会彷徨)
DayDayUp:2019.01.24新东方年会-俞敏洪点赞并奖励员工的吐槽神曲<释放自我>12万元!-附全歌词 目录 新东方年会神曲亮了 官微回应:放手去做,未来可期! 各家吃瓜 < ...
- 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 ...
- 2019.01.24【NOIP提高组】模拟 B 组
第一次AK JZOJ 3912 超氧化钾 题目 分析 代码 JZOJ 3903 艰难的选择 题目 分析 代码 JZOJ 3914 人品问题 题目 分析 代码 后续 JZOJ 3912 超氧化钾 题目 ...
- 2019.01.24【NOIP普及组】模拟赛C组
总结 这一次的分数:100+25+62.5+62.5=250 第一题老实打完,100分,第二题蒙点25分,第三题只打了Floyed,还有一部分(匈牙利算法)没打,第四题蒙点+特判,62.5,(说实在我 ...
- 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 ...
- JZOJ5857 【NOIP提高组模拟A组2018.9.8】没有上司的舞会
题目 Description "那么真的有果尔德施坦因这样一个人?"他问道. "是啊,有这样一个人,他还活着.至于在哪里,我就不知道了." "那么那个 ...
- 【二分,找规律】Day 14 提高组模拟C组 T1 小麦亩产一千八
题目大意 给定斐波那契的第aaa项,求出第b" role="presentation">bbb项,默认第0项为1 解题思路 方法一:递推 找到规律后O(b)O(b) ...
- 2021.01.14【NOIP提高B组】模拟 总结
2021.01.14[NOIP提高B组]模拟 总结 第一题 Candy 奇奇怪怪的题目. 一开始没有理解题目,其实就是同时变换. 打了一个暴力. 本人随机生成50000组数据,都过了,时间没超.希望出 ...
最新文章
- 查询远程或本地计算机的登录账户
- 在高中生物里我们提到和遗传有关的物质有染色体,染色质,基因,dna
- 微信编辑照片到底该不该增加滤镜功能?
- Cloud Fiori Launchpad
- mybatis报错解决
- Java代码模拟实现购物车
- imx8qxp uuu 下载脚本example_kernel_emmc.uuu注释
- 如何快速融入一个研发团队?
- java连接mysql lookup_Java数据库连接池lookup用法
- 判断系统(服务器)中是否存在后门程序的2个工具
- 鸿蒙os5月后还能申请吗,鸿蒙12月申请过现在还能申请吗?
- 直播预告|5月24日下午14:00 AAAI 专场来啦
- html的盒子随页面动,JavaScript实现跟随鼠标移动的盒子
- excel绘制回归直线
- vba rnd_VBA Rnd()函数不正确,应使用什么代替
- 在springboot中加入Hystrix
- 【滤波跟踪】基于粒子群算法优化粒子滤波实现目标滤波跟踪优化问题附matlab代码
- 汇通达港交所上市:市值超240亿港元 阿里与顺为是股东
- 怎样下载百度爱采购的图片
- clap与slap_clap什么意思(slap与clap的区别)