SPOJ SUMPRO(数学)
2024-09-21 13:06:29
题意:
给出一个数N,问所有满足n/x=y(此处为整除)的所有x*y的总和是多少。对答案mod(1e9+7)。
1 <= T <= 500。
1 <= N <= 1e9。
分析:
可以枚举x得到y,但是这样是O(n)的会TLE
当x<=sqrt(n)的时候,我们可以暴力枚举
当x>sqrt(n)的时候,我们发现很多x对应的y值都相等,这些组成一个等差序列,实际上,这时候的(x,y)就是我们之前暴力过的(y,x),等差数列求和即可
最新文章
- WCF学习之旅—请求与答复模式和单向模式(十九)
- CSipSimple 简单分析
- Floyd算法(一)之 C语言详解
- PHPMailer不能发送邮件
- 关于百度地图api测距显示NaN的解决方案
- oracle PL/SQL管理命令语句
- JavaEE基础(二)
- 【题解】【数组】【Leetcode】Merge Sorted Array
- spring framework - 整体架构
- 简述在javascript和jquery中cookie的使用
- ui component 是一个前端 mvc 开发框架
- learning websocket protocol
- STC项目风险分析
- MYSQL浮点型转int类型
- swift4.0 对 afn 进行二次封装
- java学习笔记—Tomcat(9)
- Linux更改Apache网站目录出错:Document root must be a directory解决
- iBeacon的第一篇(基于Swift实现)
- 扩大VirtualBox虚拟机磁盘的方法
- POJ 2891- Strange Way to Express Integers CRT 除数非互质
热门文章
- CF932C Permutation Cycle
- swiper4实现的拥有header和footer的全屏滚动demo/swiper fullpage footer
- BootStrap Select2组件
- mysql提升效率
- iOS-UI控件之UIButton
- 详解java基础--抽象类、接口与多态
- 【C++】异常简述(三):补充之如何看待C++异常
- Farseer.net轻量级开源框架 中级篇:常用的扩展方法
- 【转帖】迅为iTOP-iMX6开发板 Ubuntu系统下WiFi模块mt6620的移植
- ROS在rviz中实时显示轨迹(nav_msgs/Path消息的使用)