P1403 [AHOI2005]约数研究
来源:互联网 发布:2016年淘宝打击刷单 编辑:程序博客网 时间:2024/05/22 10:37
题目描述
科学家们在Samuel星球上的探险得到了丰富的能源储备,这使得空间站中大型计算机“Samuel II”的长时间运算成为了可能。由于在去年一年的辛苦工作取得了不错的成绩,小联被允许用“Samuel II”进行数学研究。
小联最近在研究和约数有关的问题,他统计每个正数N的约数的个数,并以f(N)来表示。例如12的约数有1、2、3、4、6、12。因此f(12)=6。下表给出了一些f(N)的取值:
f(n)表示n的约数个数,现在给出n,要求求出f(1)到f(n)的总和。
输入输出格式
输入格式:
输入一行,一个整数n
输出格式:
输出一个整数,表示总和
输入输出样例
输入样例#1:
3
输出样例#1:
5
说明
【数据范围】
20%N<=5000
100%N<=1000000
开始一见这道题,想用欧拉函数(辗转相除),但考虑到时间复杂度太高。后又考虑筛法,结果筛着筛着就发现了新的规律:
其实只要顺次相除n/1,n/2,n/3……n/n,就可以求出1,2,3,,,n的每一个数作为约数出现的次数,然后累加即可。
后发现这里面还有神奇的解法:洛谷题解
#include<iostream>#include<cstdio>using namespace std;int n;int main(){ scanf("%d",&n); int ans=0; for(int i=1;i<=n;i++) ans+=n/i; printf("%d",ans); return 0;}
0 0
- P1403 [AHOI2005]约数研究
- P1403 [AHOI2005]约数研究
- P1403 [AHOI2005]约数研究
- P1403 [AHOI2005]约数研究
- 洛谷 P1403 [AHOI2005]约数研究
- 洛谷P1403 AHOI2005 约数研究
- 洛谷 P1403 [AHOI2005]约数研究
- 洛谷 p1403 [AHOI2005]约数研究
- 【数论】洛谷 P1403 [AHOI2005]约数研究
- 洛谷 P1403 约数研究
- 洛谷 [P1403] 约数研究
- |洛谷|数学|P1403 约数研究
- [BZOJ1968]AHOI2005 约数研究
- 【数论】[AHOI2005]约数研究
- 1968: [Ahoi2005]COMMON 约数研究
- bzoj1968: [Ahoi2005]COMMON 约数研究
- bzoj1968 [Ahoi2005]COMMON 约数研究
- 【Ahoi2005】【BZOJ1968】COMMON 约数研究
- CFile打不开文件
- Linux使用sar进行性能分析
- AOJ2170 Marked Ancestor 并查集
- PHP-将字符串转换为二进制形式
- IOS COREDATA SWIFT 创建关系和新建模型类
- P1403 [AHOI2005]约数研究
- 上传文件 和下载文件
- Windows下安装Jekyll
- dmp文件,SetUnhandledExceptionFilter异常处理函数挂了
- 2016书单总结--写给大忙人看的JavaSE8-Lambda
- 怎么让两个div并排同行显示
- compass项目配置文件config.rb
- QQ5.0的侧滑效果和viewdrawhelper的简单使用
- 使用数据库添加表