博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ1257 CQOI2007 余数之和 【数分块】
阅读量:5102 次
发布时间:2019-06-13

本文共 665 字,大约阅读时间需要 2 分钟。

BZOJ1257 CQOI2007 余数之和


Description

给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值

其中k mod i表示k除以i的余数。
例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod 3 + 3 mod 4 + 3 mod 5=0+1+0+3+3=7

Input

输入仅一行,包含两个整数n, k。

1<=n ,k<=10^9

Output

输出仅一行,即j(n, k)。

Sample Input

5 3

Sample Output

7


这世界上居然还有这么简单的省选题

式子太简单不讲了


#include
using namespace std;#define LL long longLL n,k,ans=0;int main(){ scanf("%d%d",&n,&k); ans+=n*k; if(n>=k)ans-=k;//n==k n=min(n,k-1); for(LL i=1,j;i<=n;i=j+1){ j=min(k/(k/i),n); ans=ans-(i+j)*(j-i+1)*(k/i)/2; } printf("%lld",ans); return 0;}

转载于:https://www.cnblogs.com/dream-maker-yk/p/9676386.html

你可能感兴趣的文章
51nod 1185 || 51nod 1072 威佐夫博弈
查看>>
DataGridView的行的字体颜色变化
查看>>
java.nio异步线程安全的IO
查看>>
(网上摘抄)云标签
查看>>
记录-时间日期
查看>>
便签:
查看>>
JS function 函数基本定义方法
查看>>
Java再学习——关于ConcurrentHashMap
查看>>
bzoj3944 Sum
查看>>
后缀表达式/逆波兰表达式
查看>>
标准模板库中的优先队列(priority_queue)
查看>>
jQuery验证框架(五)验证器
查看>>
如何处理Win10电脑黑屏后出现代码0xc0000225的错误?
查看>>
局域网内手机访问电脑网站注意几点
查看>>
IT项目经验和难点分享
查看>>
那些黑刘翔的人,你们的良心被狗吃了
查看>>
图片延迟加载(lazyload)的实现原理
查看>>
TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?...
查看>>
Eclipse.技巧
查看>>
Redis系列--内存淘汰机制(含单机版内存优化建议)
查看>>