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
Zoj
Jzptab [B
zoj
2693]
题目地址请点击——JzptabDescriptionInput一个正整数T表示数据组数接下来T行每行两个正整数表示N、M。OutputT行,每行一个整数,表示第i组数据的结果。SampleInput145SampleOutput122HintT<=10000N,M<=10000000Solution令n≤m,ans=∑i=1n∑j=1mlcm(i,j)=∑i=1n∑j=1mijgcd(i,j)=∑
XY20130630
·
2020-09-16 18:01
题解
数学
BZOJ
YY的GCD [B
zoj
2820]
题目地址请点击——YY的GCDDescription神犇YY虐完数论后给傻×kAc出了一题。给定N,M,求1≤x≤N,1≤y≤M且gcd(x,y)为质数的(x,y)有多少对。kAc这种傻×必然不会了,于是向你来请教……多组输入Input第一行一个整数T表述数据组数接下来T行,每行两个正整数,表示N,M。OutputT行,每行一个整数表示第i组数据的结果。SampleInput21010100100
XY20130630
·
2020-09-16 18:01
题解
数学
BZOJ
于神之怒加强版 [B
zoj
4407]
题目地址请点击——于神之怒加强版Description给定N,M,K.Input输入有多组数据,输入数据的第一行两个正整数T,K,代表有T组数据,K的意义如上所示,下面第二行到第T+1行,每行为两个正整数N,M,其意义如上式所示。Output如题SampleInput1233SampleOutput20Hint1#include#include#include#defineLLlonglong#d
XY20130630
·
2020-09-16 18:01
题解
数学
BZOJ
Zap [b
zoj
1101,POI 2007]
题目地址请点击——Zap【题目描述】FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对(x,y),满足x#include#defineLLlonglong#defineMin(x,y)((x)'9')x=getchar();while(x>='0'&&xb)swap(a,b);for(LLi=1,it;iminx)break;//ans+=miu[nxt[t
XY20130630
·
2020-09-16 18:00
题解
数学
BZOJ
[b
zoj
2693&b
zoj
2194]Crash的数字表格&jzptab
题目大意ans=∑i=1n∑j=1m[i,j]求出ans并模一个数mo(两道题mo不同但都是常数,其中一个是质数另外一个不是)两题的区别在于询问是否多组。n,m#include#definefo(i,a,b)for(i=a;imaxn-10)break;bz[i*pri[j]]=1;if(i%pri[j]==0){a[i*pri[j]]=a[i];break;}a[i*pri[j]]=(ll)(1
WerKeyTom_FTD
·
2020-09-16 18:00
莫比乌斯反演
[B
ZOJ
4407]于神之怒加强版-题解
【题目地址】题意简述给定T,KT,KT,K,表示有TTT组询问,每组给定n,mn,mn,m,求下面式子的值:∑i=1n∑j=1mgcd(i,j)K\sum_{i=1}^n\sum_{j=1}^mgcd(i,j)^Ki=1∑nj=1∑mgcd(i,j)K输出在mod  109+7\mod10^9+7mod109+7意义下的值。n,m,K≤5×106,T≤200
VictoryCzt
·
2020-09-16 18:28
OI数论
莫比乌斯反演
数论
[b
zoj
2154]crash的数字表格 解题报告
借这题理解了tangjz的例题。。这题做法与那道题基本相同。先来看一下最普通的做法:(以下均设n≤m)∑i=1n∑j=1mlcm(i,j)=∑i=1n∑j=1mij(i,j)=∑g=1n1g∑i=1⌊ng⌋∑i=1⌊mg⌋ij∑dμ(d)[d|i][d|j](枚举gcd)=∑g=1n1g∑d=1⌊ng⌋μ(d)(gd)2⌊ndg⌋⌊mdg⌋=∑i=1n⌊ni⌋⌊mi⌋i2∑d|iμ(d)id(将g
TA201314
·
2020-09-16 18:23
数论
[B
ZOJ
2693]jzptab:莫比乌斯反演
点击这里查看原题和B
ZOJ
2154类似,但是是多组数据,需要转化http://blog.csdn.net/PoPoQQQ/article/details/42078725(注意取模的问题,我因为输出答案时没有
BrooksBUAA
·
2020-09-16 18:21
BZOJ
莫比乌斯反演
【B
ZOJ
4869】【2017六省联考】相逢是问候
考虑一个欧拉定理的扩展:当x>φ(p)时有:cx≡cx%φ(p)+φ(p)(modp)也叫作欧拉定理EXT,证明看这里:https://zhuanlan.zhihu.com/p/24902174这个公式的强大之处在于a和p可以不互质,也就是说p可以不为质数。然后证明一个结论:这个操作在操作logP次之后一定是一个定值。显然可以发现一个数P在最多取O(logP)次欧拉函数之后会变成1,(一个简单的证
Ripped
·
2020-09-16 18:17
欧拉定理
线段树
[b
zoj
5332][b
zoj
5276][b
zoj
3994][莫比乌斯反演][三元环计数]旧试题/skyfall/约数个数和
Description旧试题skyfall约数个数和约数个数和题解由于这三个题长得比较像就放一起吧设D(u)D(u)D(u)表示uuu的约数和,那么有如下结论D(x∗y)=∑u∣x∑v∣y[gcd(u,v)==1]D(x*y)=\sum_{u|x}\sum_{v|y}[gcd(u,v)==1]D(x∗y)=u∣x∑v∣y∑[gcd(u,v)==1]证明如下,设kik_iki表示质因数pip_ipi
Rose_max
·
2020-09-16 18:17
bzoj
数论
莫比乌斯反演
【B
ZOJ
2154】 Crash的数字表格
2154:Crash的数字表格TimeLimit:20SecMemoryLimit:259MBSubmit:1063Solved:417[Submit][Status][Discuss]Description今天的数学课上,Crash小朋友学习了最小公倍数(LeastCommonMultiple)。对于两个正整数a和b,LCM(a,b)表示能同时被a和b整除的最小正整数。例如,LCM(6,8)=2
Regina8023
·
2020-09-16 18:16
~Mathematic~
【B
ZOJ
4868】【2017六省联考】期末考试
考虑暴力枚举最晚公布的时间x,关注到2操作是没有负面影响的1操作,所以如果A大于B,那么只需用2操作就可以了,否则先用1操作,不能用1操作后再用2操作。这样就能把b数组全部变成小于等于x,在加上额外的不愉快度就可以了。这个算法的时间复杂度是O(N2),可以拿60分。如果你去打表就能发现不愉快度关于时间是一个下凸函数,可以用三分做。具体的证明是这样的:1、修改代价关于时间是单调递减的,也就是说越晚出
Ripped
·
2020-09-16 18:16
三分
B
ZOJ
2440 中山市选2011 完全平方数 二分答案+容斥原理+莫比乌斯反演
题目大意:求第k个无平方因子数是多少(无视原题干,1也是完全平方数那岂不是一个数也送不出去了?无平方因子数(square-freenumber),即质因数分解之后所有质因数的次数都为1的数首先二分答案问题转化为求x以内有多少个无平方因子数根据容斥原理可知对于√x以内的所有质数x以内的无平方因子数=无需是任何质数的倍数的数的数量(即x)-是至少一个质数平方倍数的数的数量+是至少两个质数平方倍数的数的
PoPoQQQ
·
2020-09-16 18:43
莫比乌斯反演
BZOJ
二分答案
容斥原理
BZOJ
BZOJ2440
二分答案
容斥原理
莫比乌斯反演
B
ZOJ
2154 Crash的数字表格 莫比乌斯反演
题目大意:求Σ[1#include#include#include#defineM10001000#defineMOD20101009usingnamespacestd;typedeflonglongll;lln,m,ans,sum[M];intmu[M]={0,1},prime[1001001],tot;boolnot_prime[M];voidLinear_Shaker(){inti,j;fo
PoPoQQQ
·
2020-09-16 18:43
莫比乌斯反演
BZOJ
b
zoj
#1101 ZAP-Queries (莫比乌斯反演)
原题链接(又一道权限题?)题意:FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x#include#include#definemaxn50050usingnamespacestd;typedeflonglongll;intp[maxn],i,j,m,n,d,x,y,u[maxn],top=0,t,a,b;boolvis[maxn];llans
P1atform
·
2020-09-16 18:42
数学
NKOJ3958(CQOI2015)(B
ZOJ
2693) JZPTAB(莫比乌斯反演)
问题描述输入格式一个正整数T表示数据组数。接下来T行每行两个正整数表示N、M。(T#include#include#include#definelllonglong#defineN10000005usingnamespacestd;llT,n,m,p[N],g[N],s[N],ans,tot,mod=100000009;boolmark[N];intmain(){llt,q,i,j;scanf("
Mogician_Evian
·
2020-09-16 18:38
莫比乌斯与杜教筛
线性筛
莫比乌斯反演
【B
ZOJ
4816】数字表格(SDOI2017)-莫比乌斯反演+数论分块
测试地址:数字表格做法:本题需要用到莫比乌斯反演+数论分块。本题要求的是:ans=∏ni=1∏mj=1f(gcd(i,j))ans=∏i=1n∏j=1mf(gcd(i,j))不妨设nusingnamespacestd;typedeflonglongll;constllmod=1000000007;intT;lln[1010],m[1010],maxn,f[1000010],inv[1000010]
Maxwei_wzj
·
2020-09-16 18:36
数学-数论
【B
ZOJ
2818】Gcd
这题一开始我竟然想要用与能量采集差不多的思路去做==(nozuonodie,whyyoutry?)有个显然的转化∑nx=1∑ny=1[gcd(x,y)==P]=∑⌊n/P⌋x=1∑⌊n/P⌋y=1[gcd(x,y)==1]=2∗∑⌊n/P⌋i=2ϕ(i)+1然后我们线性筛出欧拉函数,在前缀和就可以O(n)求出答案了code:#include#include#includeusingnamespac
Lcomyn
·
2020-09-16 18:04
数论
B
ZOJ
2693 jzptab 莫比乌斯反演
B
ZOJ
2693jzptab莫比乌斯反演题目大意:给定n,m,求i从1到n,j从1到m,的i与j的最小公倍数之和。这题真的是有问题,难想的一批,公式恐惧症无药可救患者。。。。。。
LZJ209
·
2020-09-16 18:33
莫比乌斯反演
BZOJ
数论
【b
zoj
2818】Gcd 欧拉函数
Description给定整数N,求1#include#include#includeusingnamespacestd;typedeflonglongLL;constintSZ=10000010;constintMAXN=10000000;boolvis[SZ];intpri[SZ],phi[SZ];LLsum[SZ];inttot=0;intn;voidshai(){phi[1]=1;for(
DQSSS
·
2020-09-16 18:32
===数学相关===
欧拉函数
gcd
【b
zoj
1101】[POI2007]Zap 莫比乌斯反演
DescriptionFGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x【b
zoj
1257】[CQOI2007]余数之和sum数论乱搞,因为两个区间要取相交的
DQSSS
·
2020-09-16 18:31
===数学相关===
莫比乌斯反演
B
ZOJ
4407:于神之怒加强版 (数论+线性筛)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4407题目分析:又是一道老年人数论题。不妨令n≤mn≤m。经过一番推导倒,可以得到这个:ans=∑D=1n⌊nD⌋⌊mD⌋∑d|Ddkμ(Dd)ans=∑D=1n⌊nD⌋⌊mD⌋∑d|Ddkμ(Dd)令G(i)=ikG(i)=ik,它是个完全积性函数,可以通过预处理所有质数的GG然后线性筛
KsCla
·
2020-09-16 18:31
数论
b
zoj
2721(线性筛)(约数个数)
传送门题解:设y=n!+t,化简后知x=(n!)^2/t+n!。所以求(n!)^2的约数个数即可。约数个数公式:若x=(p1^k1)*(p2^k2)*...*(pm*km),则x的约数个数d(x)=(k1+1)*(k2+1)*...*(km+1)所以后面枚举每个预先线性筛筛出的质数,计算它的k,由于是(n!)^2,所以每一个质数的贡献是ki*2+1,最后乘起来即可。复杂度是个好问题,实测出来大概是
嘉伟森的猫
·
2020-09-16 18:00
OI-数学
b
zoj
2820(Mobius)
传送门一道没有真正意义上进行反演的“反演”题。#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintMAXN=1e7+2;boolvis[MAXN];intprime[MAXN/10],mu[MAXN],num=0,n,m;llf[MAXN];inlineintread(){intx=
嘉伟森的猫
·
2020-09-16 18:00
OI-数学
Mobius
莫比乌斯反演例题(双解):b
zoj
2045(Mobius)
传送门题解:左边最后一行好像写错了不好意思……sigma的变量是k利用莫比乌斯函数性质求解:#includeusingnamespacestd;typedeflonglongll;constintMAXN=1e6+2;intn,m,d,t,last,mu[MAXN],prime[MAXN/10],tot=0;boolvis[MAXN];llans=0;inlinevoidlinear_shaker
嘉伟森的猫
·
2020-09-16 18:00
OI-数学
高斯消元模板
高斯消元还是很好理解的,于是就找了个模板题做了下:B
zoj
1013不过好像用在那些dp题上面还是很不方便,感觉还是自己太菜了这个题就很简单了,设出球心坐标O(O1,O2...On)O(O1,O2...On
扩展的灰
·
2020-09-16 18:25
数学
----线性代数
OI
B
ZOJ
2818
http://www.lydsy.com/JudgeOnline/problem.php?id=2818题意十分简单数论的一道水题枚举小于n的质数对于每个质数分别乘上互质的数就可得到一组新的数对且该数对的gcd是该质数这让我们想到了欧拉函数首先枚举出小于1e7的质数(线性筛法)然后利用筛选法算出所有数的欧拉函数然后前缀和即可当枚举到了一个质数p那么ans+=B[n/p]*2-1n/p代表乘积小于n
Gipsyu
·
2020-09-16 17:19
数论
b
zoj
2154: Crash的数字表格
分析:同b
zoj
2301,莫比乌斯反演论文题。。为什么我的怎么慢。。20s边缘。不知道200ms的是什么鬼。。。
Fsss_7
·
2020-09-16 17:47
online
judge
Bzoj
数学
莫比乌斯反演
B
ZOJ
2693 jzptab 莫比乌斯反演
B
ZOJ
2693jzptabSolution题目要求:∑i=1n∑j=1mLCM(i,j)∑i=1n∑j=1mLCM(i,j)多组询问和B
ZOJ
2154Crash的数字表格的唯一区别就是加了多组询问但是在
Chlience
·
2020-09-16 17:46
【数学】
【数学】莫比乌斯反演
b
zoj
2693: jzptab
链接http://www.lydsy.com/JudgeOnline/problem.php?id=2693题解网上的题解都和popoqqq长得一样,我来发篇不太一样的。令g(x)=x(x+1)2s(n,m,x)=x2g(⌊nx⌋)g(⌊mx⌋)沿用上一道题中的结论ans=∑d=1n1d∑d|xnμ(xd)s(n,m,x)来变一下形∑x=1ns(n,m,x)∑d|x1dμ(xd)=∑x=1ng(⌊
*ACoder*
·
2020-09-16 17:45
#
莫比乌斯反演
b
zoj
4407: 于神之怒加强版
链接http://www.lydsy.com/JudgeOnline/problem.php?id=4407题解夜里挑灯做题,梦回莫比乌斯。所以这是一道莫比乌斯反演。设n#include#definemaxn5000010#definemod1000000007#definelllonglongusingnamespacestd;intx[maxn],K,prime[maxn],mark[maxn
*ACoder*
·
2020-09-16 17:15
#
莫比乌斯反演
b
zoj
2818GCD
2818:GcdTimeLimit:10SecMemoryLimit:256MBSubmit:3249Solved:1440[Submit][Status][Discuss]Description给定整数N,求1#definemaxn10000010#definemaxp700000usingnamespacestd;longlongN,phi[maxn],s[maxn],tot,p[maxp],
*ACoder*
·
2020-09-16 17:15
#
欧拉函数
[B
ZOJ
5332] [SDOI2018] 旧试题 & [B
ZOJ
5276] Skyfall [莫比乌斯反演][三元环计数][std::vector][Cache Miss]
LinkLuogu-https://www.luogu.org/problemnew/show/P4619B
ZOJ
-https://www.lydsy.com/JudgeOnline/problem.php
*éphia
·
2020-09-16 17:13
vector
三元环计数
计数
莫比乌斯反演
常数优化
B
ZOJ
2154: Crash的数字表格
B
ZOJ
2154题目要求的是∑i=1n∑j=1mi∗jgcd(i,j)那么我们枚举gcd(i,j),不妨令n#include#include#defineN10000005#defineINF0x7fffffff
CR1SceNT
·
2020-09-16 17:40
莫比乌斯反演
【莫比乌斯反演】B
ZOJ
4174 tty的求助
【题目】原题地址求∑n=1N∑m=1M∑k=0m−1⌊nk+xm⌋mod998244353\sum_{n=1}^N\sum_{m=1}^M\sum_{k=0}^{m-1}\lfloor\frac{nk+x}m\rfloor\mod\998244353∑n=1N∑m=1M∑k=0m−1⌊mnk+x⌋mod998244353【题目分析】有下取整的东西并没有见过qwq,大概试着化了一下,没有见过这种技巧
Dream_Lolita
·
2020-09-16 17:39
数论-莫比乌斯反演
【B
ZOJ
4407】于神之怒加强版
Description给下N,M,K.求Input输入有多组数据,输入数据的第一行两个正整数T,K,代表有T组数据,K的意义如上所示,下面第二行到第T+1行,每行为两个正整数N,M,其意义如上式所示。Output如题SampleInput1233SampleOutput20HINT1#include#include#include#include#defineMAXN5000010#defineG
CreationAugust
·
2020-09-16 17:38
随便搞搞
[B
ZOJ
2693]jzptab(莫比乌斯反演)
题目描述传送门题解刚开始感觉这题就是道水题啊,又一看模数tm不是质数啊同样假设n#include#include#include#includeusingnamespacestd;#defineLLlonglong#defineN10000005#defineMod100000009intT,n,m,ans;intp[N],prime[N];LLf[N],s[N];voidget(intn){f[
Clove_unique
·
2020-09-16 17:06
题解
莫比乌斯反演
高斯消元裸题 记录模板 B
ZOJ
1013
两遍过第一遍是PE了最后一个数不能输出空格气死啦By——WXH//我的变量是需要就加一个所以就有很多定义惨啊#includeusingnamespacestd;intn;doublest[20];doubles,tmp;doublegs[20][20];doubleans[20];voidgauss(){for(inti=1;ii;j--){t-=gs[i][j]*ans[j];}ans[i]=t
CDQZOIERS
·
2020-09-16 17:00
bzoj
[B
ZOJ
2818]Gcd(莫比乌斯反演)
题目:我是超链接题解:据说是数论,然而喵喵喵毅然决然写了莫比乌斯反演和上一道题目的柿子过程差不多啊。。。其实到这个位置已经能做了,但是枚举每一个t挺费劲,我们可以考虑这个相等的部分设分子为N,我们说相等的部分的值是N/t,等于这个值的最大在N/(N/t)的位置那么我们对于每一个相等的部分计算,对μ求前缀和算一下代码:#include#include#defineLLlonglongusingnam
wwyx2001
·
2020-09-16 17:59
莫比乌斯反演
「B
ZOJ
2154」Crash的数字表格「莫比乌斯反演」
题目传送门题意求∑ni=1∑mj=1lcm(i,j)∑i=1n∑j=1mlcm(i,j),对2010100920101009取模题解不妨设n≤m.∑ni=1∑mj=1lcm(i,j)=∑ni=1∑mj=1ijgcd(i,j)=\sum_{d=1}^{n}\sum_{i=1}^{n}\sum_{j=1}^{m}\frac{ij}{d}[gcd(i,j)=d]=\sum_{d=1}^{n}\sum_{
_Gion
·
2020-09-16 17:27
数学
-
莫比乌斯反演
b
zoj
1565【NOI2009】植物大战僵尸
1565:[NOI2009]植物大战僵尸TimeLimit:10SecMemoryLimit:64MBSubmit:2034Solved:944[Submit][Status][Discuss]DescriptionInputOutput仅包含一个整数,表示可以获得的最大能源收入。注意,你也可以选择不进行任何攻击,这样能源收入为0。SampleInput32100200-100-510010012
AaronPolaris
·
2020-09-16 17:52
好题
网络流
拓扑排序
最大权闭合子图
OIer的狂欢
b
zoj
1901 Zju112 Dynamic Rankings
1901:Zju2112DynamicRankingsTimeLimit:10SecMemoryLimit:128MBSubmit:6823Solved:2840[Submit][Status][Discuss]Description给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第
AaronPolaris
·
2020-09-16 17:20
树套树
线段树
树状数组
可持久化数据结构
OIer的狂欢
b
zoj
3224 Tyvj1728 普通平衡树
3224:Tyvj1728普通平衡树TimeLimit:10SecMemoryLimit:128MBSubmit:7650Solved:3223[Submit][Status][Discuss]Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1.插入x数2.删除x数(若有多个相同的数,因只删除一个)3.查询x数的排名(若有多个相同的数,因输出最小的
AaronPolaris
·
2020-09-16 17:20
Treap
OIer的狂欢
b
zoj
2631 tree
2631:treeTimeLimit:30SecMemoryLimit:128MBSubmit:3433Solved:1155[Submit][Status][Discuss]Description一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一:+uvc:将u到v的路径上的点的权值都加上自然数c;-u1v1u2v2:将树中原有的边(u1,v1)删除,加入一条
AaronPolaris
·
2020-09-16 17:20
link-cut
tree
OIer的狂欢
2019.03.07【SDOI2018】【B
ZOJ
5332】【洛谷P4619】旧试题(莫比乌斯反演)(三元环计数)
洛谷传送门B
ZOJ
传送门解析:很明显这是在致敬【SDOI2014】约数个数和。所以才叫"旧试题"还是先化简式子。首先有二元组的结论,证明在上面那篇博客里面。
zxyoi_dreamer
·
2020-09-16 17:19
莫比乌斯反演
_____图论_____
三元环/四元环计数
2019.01.21【B
ZOJ
2694】【B
ZOJ
4659】Lcm(莫比乌斯反演)
DarkB
ZOJ
传送门B
ZOJ
传送门解析:首先这个东西我们必须要把它转化成式子不然没法推。
zxyoi_dreamer
·
2020-09-16 17:19
莫比乌斯反演
B
ZOJ
P2301 [HAOI2011] Problem b【莫比乌斯】
f(n,m)=∑ni=1∑mj=1(gcd(i,j)==k)f(n,m)=∑i=1n∑j=1m(gcd(i,j)==k)=∑nki=1∑mkj=1(gcd(i,j)==1)=∑i=1nk∑j=1mk(gcd(i,j)==1)=∑nki=1∑mkj=1∑d|i,d|jμ(d)=∑i=1nk∑j=1mk∑d|i,d|jμ(d)=∑d|i,d|jμ(d)∑nki=1∑mkj=1=∑d|i,d|jμ(d)
Yucohny
·
2020-09-16 17:13
BZOJ
数学-莫比乌斯
b
zoj
-2693 jzptab
题意:有一个n*m的数表,(i,j)位置上的数是LCM(i,j);求这个数表的和;n,m好像比较显然?所以g(D)是积性函数线性筛裸上就好代码:#include#include#include#defineN10010000#definemod100000009llusingnamespacestd;typedeflonglongll;llpri[N>>3],tot;llg[N],sum[N];b
ww140142
·
2020-09-16 17:40
bzoj
数论
OIer刷题记录
B
ZOJ
2818 Gcd 线性欧拉
题意:链接方法:线性欧拉解析:首先列一下表达式gcd(x,y)=z(z是素数并且x,y=x则可以得到我们要的答案就是∑max(y/z)i=1phi(i)而max(y/z)就是max(n/z);所以只需要枚举一下质数z随便搞一下就好了,最好用前缀和记录HINT:前缀和写树状数组的都是(*)代码:正常人做法1.1s#include#include#include#include#defineN1000
wzq_QwQ
·
2020-09-16 17:08
Mathematics
BZOJ刷题录
b
zoj
2818: Gcd 莫比乌斯繁衍
题意:给定整数N,求1=x,当y=x时,有且只有y=x=1互质,当y>x时,确定y以后符合条件的个数x就是phiy所以有序互质对的个数为(1~n/p)的欧拉函数之和乘2减1(要求的是有序互质对,乘2以后减去(1,1)多算的一次)那么就只需要先筛出欧拉函数再求个前缀和就可以了(fromhzwer)关键:题目很简单但是思想很有用。我们可以枚举每个数贡献来解决莫比乌斯繁衍的问题为什么第一种做法代码更快?
Thomas_ZQQ@Runespoor
·
2020-09-16 17:59
ACM
数论
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他