bzoj1968: [Ahoi2005]COMMON 约数研究(数论)
计算每一个数的贡献就好了。。O(N)
n/i只有2*sqrtn个取值于是可以优化到O(sqrtn)
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn=,inf=1e9;
int n,ans,l,r;
void read(int &k)
{
int f=;k=;char c=getchar();
while(c<''||c>'')c=='-'&&(f=-),c=getchar();
while(c<=''&&c>='')k=k*+c-'',c=getchar();
k*=f;
}
int main()
{
read(n);
for(int i=;i<=n;i=r+)
{
int j=n/i;l=n/(j+)+;r=n/j;
r=min(r,n);
ans+=(r-l+)*j;
}
printf("%d\n",ans);
return ;
}
bzoj1968: [Ahoi2005]COMMON 约数研究(数论)的更多相关文章
- BZOJ1968 [Ahoi2005]COMMON 约数研究 数论
		欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1968 题意概括 求 ΣF(i) (1<=i<=n)N<=1000000 F( ... 
- bzoj千题计划170:bzoj1968: [Ahoi2005]COMMON 约数研究
		http://www.lydsy.com/JudgeOnline/problem.php?id=1968 换个角度 一个数可以成为几个数的约数 #include<cstdio> #incl ... 
- 【数论】bzoj1968 [Ahoi2005]COMMON 约数研究
		对于i属于[1,n],i只能成为[1,n]中n/i个数的约数,易证. #include<stdio.h> int n,i; long long ans; int main() { scan ... 
- [日常摸鱼]bzoj1968 [Ahoi2005]COMMON 约数研究
		题意:记$f(n)$为$n$的约数个数,求$\sum_{i=1}^n f(i)$,$n \leq 10^6$. 我也不知道为什么我要来做这个- 直接枚举每个数会是哪些数的约数-复杂度$O(n log ... 
- BZOJ1968 [Ahoi2005]COMMON 约数研究
		Description Input 只有一行一个整数 N(0 < N < 1000000). Output 只有一行输出,为整数M,即f(1)到f(N)的累加和. Sample Input ... 
- [BZOJ1968][AHOI2005]COMMON约数研究 数学
		题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1968 直接计算每个因子的贡献就可以了. $Ans=\sum_{i=1}^n[\frac{n ... 
- B1968 [Ahoi2005]COMMON 约数研究 数论
		大水题,一分钟就做完了...直接枚举1~n就行了,然后在n中判断出现多少次. 题干: Description Input 只有一行一个整数 N(0 < N < 1000000). Outp ... 
- BZOJ1968: [Ahoi2005]COMMON 约数研究 线性筛
		按照积性函数的定义筛一下这个积性函数即可. #include <cstdio> #include <algorithm> #define N 1000004 #define s ... 
- BZOJ-1968   COMMON 约数研究   数论+奇怪的姿势
		1968: [Ahoi2005]COMMON 约数研究 Time Limit: 1 Sec Memory Limit: 64 MB Submit: 1513 Solved: 1154 [Submit] ... 
随机推荐
- hdu1069Monkey and Banana(动态规划)
			Monkey and Banana Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ... 
- 怎样通过Qt编写C/C++代码查询当前Linux的版本号?
			遇到一个问题:如题. 我的开发环境是:嵌入式ARM + Linux系统 + Qt 4.5 + C/C++ 现在需要查询 当前Linux系统的版本号. 问题: 1)Qt 4.5 提供怎样的API来获取? ... 
- git push origin master 错误解决办法
			一.错误代码如下: error: failed to push some refs to 'https://github.com/wbingithub/drag.git' 二.在网上搜了一下,如下写就 ... 
- Java异常层次结构
			1. 如果是不可查异常(unchecked exception),即Error.RuntimeException或它们的子类,那么可以不使用throws关键字来声明要抛出的异常,编译仍能顺利通过,但在 ... 
- jQuery官网plugins栏目下那些不错的插件
			前言: 很久以前就关注过jQuery官网plugins栏目下那些全是英文的插件,本人的英文水平很菜,想要全部看懂确实是件不易之事. 好在大部分的案例中都有 view-homepage 或 Try a ... 
- HTML5form表单的相关知识总结
			首先在介绍HTML5form表单的新增内容之前,我总结了一下HTML的form表单的内容. <!DOCTYPE html> <html lang="en"> ... 
- Python中package的导入语法
			在Python中,一个目录被称为一个package.import和from语法除了导入module文件之外,还可以导入package,语法如下: # import语法 import dir1.dir2 ... 
- Python中的Comprehensions和Generations
			Python中的Comprehensions和Generations语法都是用来迭代的.Comprehensions语法可用于list,set,dictionary上,而Generations语法分为 ... 
- c# word 删除指定内容
			1.首先简单的是获取得到的range,直接rangge.delete() 2.文本框的删除: foreach (Microsoft.Office.Interop.Word.Shape shape in ... 
- OpenGL ES 2.0 -- 制作 3D 彩色旋转三角形 - 顶点着色器  片元着色器 使用详解
			最近开始关注OpenGL ES 2.0 这是真正意义上的理解的第一个3D程序 , 从零开始学习 . 案例下载地址 : http://download.csdn.net/detail/han120201 ... 
