洛谷 shlqsh数
2016-03-26 09:13
225 查看
http://dev.luogu.org:3308/problem/show?pid=U2305
思路来源:/article/6007390.html
数学题真是难想。。。
因为数据范围到100000000,所以必须O(n)或更快,如果找每个数的所有约数求和之后再求和显然T了,所以不妨换个思路,看每个<=b的b的约数出现了几次,减去<=a-1的a-1的约数出现的次数,想到了就很显然了。。。
思路来源:/article/6007390.html
数学题真是难想。。。
因为数据范围到100000000,所以必须O(n)或更快,如果找每个数的所有约数求和之后再求和显然T了,所以不妨换个思路,看每个<=b的b的约数出现了几次,减去<=a-1的a-1的约数出现的次数,想到了就很显然了。。。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; long long ans; int a,b; int main() { scanf("%d%d",&a,&b); for(int i=1;i<=a-1;i++) ans-=(a-1)/i; for(int i=1;i<=b;i++) ans+=b/i; printf("%lld",ans); return 0; }
相关文章推荐
- hashCode与equals的区别与联系
- 拨云见日,任重道远 ——第六届云计算大会感悟
- docker 实战---部署tomcat\weblogic集群 (二)
- Qt:Drag-Drop操作在QGraphicsView及Model/View框架下的实现
- Hibernate入门
- 蓝牙ble连接参数更新和低功耗原理
- java面试宝典(蓝桥学院)
- 模仿 微信 长按录音 功能 实现
- 让我们一起走进 多线程
- 剑指 offer代码解析——面试题38数字在排序数组中出现的次数
- https是如何保证数据传输的安全
- 修改ssh端口号
- android activity 跳转延时
- 剑指 offer代码解析——面试题38数字在排序数组中出现的次数
- JQuery 学习总结及实例
- 利用Eclipse+openJTAG调试led.axf文件
- 网页适配的理论方法和装置
- 信号发生器
- 为什么MVC不是一种设计模式?
- 软件工程个人作业03