洛谷2398 GCD SUM
来源:互联网 发布:象过河软件怎么用 编辑:程序博客网 时间:2024/06/05 08:34
洛谷2398 GCD SUM
本题地址:
http://www.luogu.org/problem/show?pid=2398题目描述
for i=1 to n for j=1 to n sum+=gcd(i,j)
给出n求sum.
gcd(x,y)表示x,y的最大公约数.
输入输出格式输入格式:n
输出格式:sum
输入输出样例
输入样例#1:
2
输出样例#1:
5
数据范围
30% n<=3000
60% 7000<=n<=7100
100% n<=100000
30%可直接暴力,70%可打表,就不说了,关键在于100%:
#include<cstdio>using namespace std;long long n,ans=0;long long f[110000],g[110000];int main(){ scanf("%d",&n); for (int d=n;d>=1;--d) { f[d]=1ll*(1ll*n/d)*1ll*(n/d); for (int i=d+d;i<=n;i+=d) f[d]-=f[i]; ans+=f[d]*d; } printf("%lld\n",ans); return 0;}
0 0
- 洛谷2398 GCD SUM
- gcd-洛谷P2398 GCD SUM
- HDU4676 Sum Of Gcd
- Sum Of Gcd
- hdu5381The sum of gcd
- hdu4676 Sum Of Gcd
- Sum Of Gcd HDU
- HDU5381-The sum of gcd
- hdu 5381 The sum of gcd(线段树+gcd)
- HDU 5381 The sum of gcd
- hdu 5381 The sum of gcd
- hdu 5381 The sum of gcd
- hdu5381The sum of gcd 线段树+set
- HDU 5381The sum of gcd
- HDU 5381 The sum of gcd
- HDU4676 Sum Of Gcd (数论 + 分块)
- HDU 5381 The sum of gcd
- HDU 5381 The sum of gcd
- [HDU 1811] Rank of Tetris 并查集+拓扑
- Linux终端中使用上一命令减少键盘输入
- 深入理解JVM原理
- 黑马程序员-[C语言] 第二篇:数组、排序方法总结
- 关于MFC中CString的用法小结
- 洛谷2398 GCD SUM
- Android apk动态加载机制的研究
- ArcGIS教程:获取径流特征
- Android统计图表之柱状图(条形图)
- HTML5移动开发:手机屏幕分辨率和手机浏览器分辨率
- svn独立服务器搭建(redhat)
- 【Android应用开发技术:用户界面】布局管理器
- 基于OC的HTML解析1—获得其数组结构
- easyui-validatebox 验证两次密码是否输入一致