您的位置:首页 > 其它

BZOJ 1968: [Ahoi2005]COMMON 约数研究

2016-08-03 21:11 316 查看
我只能说这是一道灵性的傻逼题

扫一遍,每个数对约数总数的贡献是n/i

就这样。。。

#include<cstdio>
#include<cstring>
#include<algorithm>
#define g getchar()
#define ll long long
#define inf 0x3f3f3f3f
using namespace std;
inline ll read(){
ll x=0,f=1;char ch=g;
for(;ch<'0'||ch>'9';ch=g)if(ch=='-')f=-1;
for(;ch>='0'&&ch<='9';ch=g)x=x*10+ch-'0';
return x*f;
}
inline void out(ll x){
int a[25],wei=0;
if(x<0)putchar('-'),x=-x;
for(;x;x/=10)a[++wei]=x%10;
if(wei==0){puts("0");return;}
for(int j=wei;j>=1;--j)putchar('0'+a[j]);
putchar('\n');
}
int n,ans;
int main(){
//  freopen("","r",stdin);
//  freopen("","w",stdout);
int n=read();
for(int i=1;i<=n;++i)
ans+=n/i;out(ans);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: