链接:https://www.nowcoder.com/acm/contest/158/A
来源:牛客网

因数个数和

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

q次询问,每次给一个x,问1到x的因数个数的和。

输入描述:

第一行一个正整数q ;
接下来q行,每行一个正整数 x

输出描述:

共q行,每行一个正整数表示答案

示例1

输入

复制

4
1
2
3
10

输出

复制

1
3
5
27

说明

1的因数有12的因数有1,23的因数有1,3以此类推

备注:

1<=q<=10 ,1<= x<=109

分析:枚举每个因子,i=1时,1~n都含有因子1,i=2时,n/2个含有因子2,所以这道题就变成了求

失了智,竟然暴力了一发,过了80%,然后TLE,n/i下取整,明显有一段区间值都一样,所以分块做了

比如:n=10;

/*#include<bits/stdc++.h>
using namespace std;
typedef long long ll;*/
#include <iostream>
#include <stdio.h>
#include <map>
#include <vector>
#include <bits/stdc++.h>
#include <algorithm>
#define N 100005
#define ll long long
using namespace std;
int main()
{int t,tmp,l,r;scanf("%d", &t);while (t--){int n;scanf("%d", &n);ll ans = 0;for (int i=n; i>=1;){tmp=n/i;///值r=i;l=n/(tmp+1)+1;ans+=(r-l+1)*tmp;i=n/(tmp+1);//cout<<r<<" "<<l<<" "<<ans<<endl;}printf("%lld\n", ans);}return 0;
}

又见n/i下取整+分块相关推荐

  1. python四舍五入取整_Python取整——向上取整、向下取整、四舍五入取整、向0取整...

    废话少叙,直接上code: 首先,不得不提醒大家一个容易被忽视或者搞混的问题--一般的,0.5这种末尾是5的小数,四舍五入取整应进位.这个进位的意思是:-0.5 → -1:0.5 → 1.即正负情况不 ...

  2. Python取整——向上取整、向下取整、四舍五入取整、向0取整

    废话少叙,直接上code: 首先,不得不提醒大家一个容易被忽视或者搞混的问题--一般的,0.5这种末尾是5的小数,四舍五入取整应进位.这个进位的意思是:-0.5 → -1:0.5 → 1.即正负情况不 ...

  3. 【python】向上取整 向下取整

    python向上取整 向下取整 向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil()是不能直接访问的,需要导入 math 模块. import math ...

  4. 截断 四舍五入 进位php,PHP取整,四舍五入取整、向上取整、向下取整、小数截取 四舍五入是什么意思 四舍五入就是一个亿 excel数值四舍五...

    PHP取整数函数常用的四种方法: 1.直接取整,舍弃小数,保留整数:intval(): 2.四舍五入取整:round(): 3.向上取整,有小数就加1:ceil(): 4.向下取整:floor(). ...

  5. Oracle四舍五入,向上取整,向下取整

    用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化取整(向下取整): select floor(5.534) from dual; select trunc ...

  6. iOS 向下取整、向上取整、四舍五入

    向上取整:float ceilf(float); double ceil(double); 向下取整:float floorf(float); double floor(double); 四舍五入:f ...

  7. 【学习笔记】关于正整数除法下取整和上取整的一些基本运算公式

    您从来没有见过这么菜的东西对不对.没错我就是这么菜.实在对不起玷污了您的眼睛. OI 中经常遇到有关下取整和上取整的运算,这些公式手推很容易,但是对我这种菜鸡来说非常容易出错并且需要耗时,因此不如把他 ...

  8. python如何对人数向上取整_python中的向上取整向下取整以及四舍五入的方法

    import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil( ...

  9. RAM的一个实例,向下取整

    实现的一个具体算法实例 这个算法的功能是 在向下取整的意义上的除法 具体来说 对于任何一个非负整数c 和正整数d 我们都需要在做完除法之后 再实施向下取整 得到一个整数 那么这个输出 实际上也就是不超 ...

最新文章

  1. 添加高精度计时器测量处理能力
  2. 数据结构实验之链表八:Farey序列
  3. C语言实现heap sort堆排序的算法(附完整源码)
  4. leetcode 368. 最大整除子集(dp)
  5. python selenium自动化测试面试题_selenium 自动化测试面试题及答案
  6. pytorch保存和加载模型state_dict
  7. 中科院自动化所研究员课题组PPT《如何撰写毕业论文?》
  8. 右侧交易稳健获利的指标
  9. 同盾“声纹识别建模大赛”首榜揭晓,成绩已达工业级一流水平!
  10. 提高代码质量的几个方法!52个,先罗列几个自己看
  11. Java之API的使用
  12. 大数据讲课笔记1.5 使用Vim编辑器
  13. 山东理工大学ACM平台题答案关于C语言 1231 绝对值排序
  14. win10浏览器加载很慢_解决Win10 Edge浏览器打开网页慢的问题
  15. 定制LK阶段开机LOGO
  16. Parallels Desktop 16 网络初始化失败和不能连接USB设备解决方法
  17. 05-3. 六度空间 (30)
  18. Excel拆分合并数据,使用vb编程,效率提高50倍
  19. xmapp启动mysql出现Error: MySQL shutdown unexpectedly.
  20. 【服务器】nvidia驱动重装

热门文章

  1. linux 系统管理员面试,经典linux系统工程师系统管理员面试题
  2. python3 写入excel_Python3 读、写Excel文件的操作方法
  3. python和java哪个好-Python和Java对比,全面解读哪个语言最赚钱,前景最好?
  4. python手机版下载-qpython手机版下载
  5. python能做什么工作-学完Python我们可以做什么工作?
  6. python是什么-马哥教育官网-专业Linux培训班,Python培训机构
  7. 如何系统的自学python-应该怎样系统的学习Python标准库?
  8. 语音识别人工智能解决方案
  9. 大数据时代的语音识别,方言也不怕?
  10. sql语句分析是否走索引_mysql sql语句执行时是否使用索引检查方法