E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ2705
BZOJ2705
[SDOI2012]Longge的问题(欧拉函数)
题目大意:给定一个整数N,你需要求出∑gcd(i,N)(1#include#includetypedeflonglongLL;LLphi(LLm){LLans=m,sq=(LL)sqrt(m),i;for(i=2;i1)ans=ans/m*(m-1);returnans;}intmain(){LLn,i,j,m,ans=0;scanf("%lld",&n);for(i=(LL)sqrt(n);i>
cjk_cjk
·
2020-08-19 09:56
数论
[
BZOJ2705
][SDOI2012]Longge的问题(数论)
题目描述传送门题解基础的数论题。∑i=1n(i,n)=∑i=1n∑d=1n[(i,n)=d]d=∑d=1n∑i=1n[(id,nd)=1]d令i=di=∑d=1n∑i=1nd[(i,nd)=1]d=∑d=1nϕ(nd)d暴力枚举约数,根n求phi代码#include#include#includeusingnamespacestd;#defineLLlonglongLLn,ans;inlineLL
Clove_unique
·
2020-08-19 07:11
题解
数论
省选
bzoj 2705 //2705: [SDOI2012]Longge的问题 欧拉函数
bzoj2705
//2705:[SDOI2012]Longge的问题//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:40
跟着大佬学算法
BZOJ2705
SDOI2012 Longge的问题 【欧拉函数】
BZOJ2705SDOI2012Longge的问题DescriptionLongge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i,N)(1usingnamespacestd;#defineLLlonglongLLn,m,ans=0;LLphi(LLt){LLtmp=t;for(inti=2;i1)tmp=tmp/t*(t-1);retu
Dream_Maker_yangkai
·
2018-06-19 15:23
c++
BZOJ
欧拉函数
BZOJ2705
SDOI2012 Longge的问题 【欧拉函数】
BZOJ2705SDOI2012Longge的问题DescriptionLongge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i,N)(1usingnamespacestd;#defineLLlonglongLLn,m,ans=0;LLphi(LLt){LLtmp=t;for(inti=2;i1)tmp=tmp/t*(t-1);retu
Dream_Maker_yangkai
·
2018-06-19 15:23
c++
BZOJ
欧拉函数
bzoj2705
[SDOI2012]Longge的问题(欧拉函数)
求∑ni=1gcd(i,n)。我们考虑n的因数x的贡献,就是x∗ϕ(n/x)。欧拉函数直接用公式求。#include#include#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN10000010inlinechargc(){staticcharbuf[1'9'){if(c
Icefox_zhx
·
2018-03-17 16:58
bzoj
欧拉函数
【
bzoj2705
】Longge的问题 欧拉函数
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2705【题解】设gcd(m,n)=k的m的个数为s(k),k为n的约数则ans=sigma(k*s(k))由gcd(m,n)=k,gcd(m/k,n/k)=1,所以s(k)=phi(n/k)时间复杂度O(nlogn)/*************bzoj2705bychty2016.11.4*
chty_syq
·
2016-11-21 13:48
bzoj2705
【SDOI2012】Longge的问题
2705:[SDOI2012]Longge的问题TimeLimit: 3Sec MemoryLimit: 128MBSubmit: 2105 Solved: 1300[Submit][Status][Discuss]DescriptionLongge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i,N)(1 #include #incl
AaronGZK
·
2016-04-13 00:00
欧拉函数
bzoj
bzoj2705
【SDOI2012】Longge的问题
2705:[SDOI2012]Longge的问题TimeLimit: 3Sec MemoryLimit: 128MBSubmit: 2105 Solved: 1300[Submit][Status][Discuss]DescriptionLongge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i,N)(1 #include #incl
AaronGZK
·
2016-04-13 00:00
欧拉函数
bzoj
BZOJ2705
: [SDOI2012]Longge的问题
给定一个整数N,你需要求出∑gcd(i,N)(1 #definelllonglong lln,ans; intm; llphi(llx){ llt=x; for(lli=2;i*i1)t=t/x*(x-1); returnt; } intmain(){ scanf("%lld",&n); for(inti=1;i*i<=n;++i) if(n%i==0){ ans+=(ll)i*phi(n/i);
geng4512
·
2016-04-11 17:00
[
BZOJ2705
][SDOI2012]Longge的问题
[SDOI2012]Longge的问题DescriptionLongge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i,N)(1 usingnamespacestd; typedeflonglongll; templateinlinevoidread(T&x){ x=0;Tf=1;charch=getchar(); while(!isdi
hbhcy98
·
2016-04-10 12:00
数论
欧拉函数
质因数分解
[
BZOJ2705
][SDOI2012]Longge的问题(数论)
题目描述传送门题解基础的数论题。∑i=1n(i,n)=∑i=1n∑d=1n[(i,n)=d]d=∑d=1n∑i=1n[(id,nd)=1]d令i=dj=∑d=1n∑j=1nd[(id,nd)=1]d=∑d=1nϕ(nd)暴力枚举约数,根n求phi代码#include #include #include usingnamespacestd; #defineLLlonglong LLn,ans;
Clove_unique
·
2016-04-01 15:00
数论
bzoj
SDOI
Bzoj2705
Logge的问题
Bzoj2705
[SDOI2012]Longge的问题TimeLimit:3SecMemoryLimit:128MBSubmit:2016Solved:1251[Submit][Status][Discuss
FSAHFGSADHSAKNDAS
·
2016-03-23 16:00
[
BZOJ2705
] [SDOI2012] Longge的问题 - 欧拉函数
根据题目要求,我们要求出∑gcd(i,N)。初看这题,仿佛很难下手,因为N的范围是到Max_int,答案已经达到longlong型,不可能全部枚举。我们不妨枚举N的约数,这样枚举的效率是O(logn)。然后我们要求出针对每一个约数k,gcd(i,N)=k的答案数。 那么我们通过如下过程: ∵gcd(i,N)=k∴ gcd(i/k,N/k)=1 又∵i>0,i1)ans=ans/
whzzt
·
2016-03-22 21:00
bzoj2705
[SDOI2012]Longge的问题
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2705题目大意:给定一个N,要求sigma(gcd(i,N))的值,1 #include #include #include #include #include #definemaxn11000000 usingnamespacestd; typedeflonglongLL; LLd; in
xaphoenix
·
2016-02-17 00:00
【
BZOJ2705
】Longge的问题,数论练习
传送门#include #defineLLlonglong usingnamespacestd; LLk,p,n,ans=1,m; LLqr(LLx,LLy) { LLans=1; while(y) { if(y&1)ans*=x; x*=x; y>>=1; } returnans; } main() { scanf("%lld",&n); m=sqrt(n); for(LLi=2;i<=m;i+
xym_CSDN
·
2016-02-16 20:00
【
bzoj2705
】[SDOI2012]Longge的问题 欧拉函数
DescriptionLongge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i,N)(1#include#include#include#includeusingnamespacestd;constintSZ=1000010;typedeflonglongLL;LLphi(LLn){LLans=n;LLm=sqrt(n);for(int
DQSSS
·
2016-01-19 16:58
===数学相关===
欧拉函数
BZOJ2705
: [SDOI2012]Longge的问题
好吧,确实是个水题,但是网上的题解似乎都不怎么靠谱。 首先我们可以用反演: \(\begin{align*}\because \sum_{d|n} \phi(d) &= n \\\therefore Answer(N)&=\sum_{i=1}^N \gcd(i,N) \\&=\sum_{i=1}^N \sum_{d|i}\phi(d)\\&=\sum_{d|N}
·
2015-11-08 16:34
long
BZOJ2705
[SDOI2012]Longge的问题(欧拉函数)
题目大意:给定一个整数N,你需要求出∑gcd(i,N)(1 #include #include typedeflonglongLL; LLphi(LLm) { LLans=m,sq=(LL)sqrt(m),i; for(i=2;i1)ans=ans/m*(m-1); returnans; } intmain() { LLn,i,j,m,ans=0; scanf("%lld",&n); for(i=
cjk_cjk
·
2015-06-02 09:00
欧拉函数
最大公约数
【SDOI2012】【
BZOJ2705
】【Longge的问题】【题解】【数论】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2705扔下代码就跑Code:/* ID:zky OJ:BZOJ Index:2705 Language:C++ */ #include #include #include #include usingnamespacestd; typedeflonglonglld; lldn; longlon
u012732945
·
2014-03-14 21:00
数论
bzoj
BZOJ2705
POJ2480 SDOI2012 Longge的问题
数论题,本人数学不好,怕讲不清楚。。发一个貌似官方的题解。Code:#include #include usingnamespacestd; intmain(){ longlongn,p,a,ans; while(cin>>n){ ans=n; for(longlongi=2;i*i<=n;i++){ if(n%i==0){ p=i;a=0; while(n%p==0)
·
2012-05-14 22:00
long
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他