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

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

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。

Output

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

Sample Input

5 3

Sample Output

7

HINT

 

50%的数据满足:1<=n, k<=1000 100%的数据满足:1<=n ,k<=10^9

 

Source

思路:朴素枚举肯定不行,想一下发现 K % I=K-K/I*I,然后打表找规律,数量级别是sqrt(n)的?,反打表能找粗规律来,然后就阔以辣。
1 #include 
2 #include
3 #include
4 using namespace std; 5 long long k,n,ans,r; 6 int main() 7 { 8 scanf("%lld%lld",&n,&k); 9 if (k
BZOJ 1257 余数之和sum

 

转载于:https://www.cnblogs.com/DMoon/p/5193393.html

你可能感兴趣的文章
Web服务器的原理
查看>>
常用的107条Javascript
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
查看>>
《黑客与画家》 读书笔记
查看>>
bzoj4407: 于神之怒加强版
查看>>
mysql统计一张表中条目个数的方法
查看>>
ArcGIS多面体(multipatch)解析——引
查看>>
css3渐变画斜线 demo
查看>>
JS性能DOM优化
查看>>
设计模式 单例模式 使用模板及智能指针
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>