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
hdu1695
HDU1695
(莫比乌斯反演,线性筛初始化,模板)
题意:给你a,b,c,d,k五个值(题目说明了你可以认为a=c=1)x属于[1,b],y属于[1,d]让你求有多少对这样的(x,y)满足gcd(x,y)==k。给你的时间是3000MS。0#include#include#include#defineN100007usingnamespacestd;intmu[N],vis[N],prime[N];voidinit()//获得莫比乌斯函数mu{in
撒旦即可
·
2020-09-17 03:34
#
莫比乌斯反演
#
数论
bzoj 2301 Problem b 莫比乌斯反演+容斥
题意:对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y)=k,gcd(x,y)函数为x和y的最大公约数思路:在
hdu1695
的基础上加上容斥,即:ans=solve
Excelsior_kereo
·
2020-09-16 17:37
莫比乌斯反演
容斥
hdu1695
GCD
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695题意:有两个区间[a,b]和[c,d]求这两个区间中gcd(i,j)==k的对数,i∈\in∈[a,b],j∈\in∈[c,d]。不能重复,数对(i,j)和(j,i)视为相同。另一道差不多题目的题解参考:https://blog.csdn.net/qq_40942372/article/details
bnc1010
·
2020-08-21 01:31
数论
【
HDU1695
】GCD(莫比乌斯反演)
题面题目大意求a#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineMAX101000inlineintread(){intx=0,t=1;charch=getchar();while((ch'9')&&ch!='-')ch=getchar();if(ch=
小蒟蒻yyb
·
2020-08-21 01:01
HDU
莫比乌斯反演
HDU1695
——GCD(莫比乌斯反演)
三个启发性连接:http://blog.csdn.net/lixuepeng_001/article/details/50577932http://www.cnblogs.com/femsub/p/5723780.htmlhttp://blog.csdn.net/acdreamers/article/details/8542292GCDTimeLimit:6000/3000MS(Java/Othe
我在浪里
·
2020-08-21 01:11
数论
莫比乌斯反演
莫比乌斯反演模板
hdu1695
GCDhttp://acm.hdu.edu.cn/showproblem.php?pid=1695DescriptionGiven5integers:a,b,c,d,k,you'retofindxina...b,yinc...dthatGCD(x,y)=k.GCD(x,y)meansthegreatestcommondivisorofxandy.Sincethenumberofchoicesmay
北区以北
·
2020-08-21 01:22
HDU
【
hdu1695
】GCD(懵逼乌斯反演)
Description求∑bi=1∑dj=1[(i,j)=k]Solution考虑将b,d同时除k,然后求互质数对的数量。设f(x)=∑i=1n∑j=1m[gcd(i,j)=x]F(x)=∑i=1n∑j=1m[x|gcd(i,j)]=⌊nx⌋⌊mx⌋则F(x)=∑x|df(d)f(x)=∑x|dF(d)μ(dx)直接算就行了,而且不用分块都可以过。。但是计算时注意题目中数对是无序的!!Code暴算
Hany01
·
2020-08-20 23:10
莫比乌斯反演
HDU
数论
I - GCD(莫比乌斯反演欧拉函数,
HDU1695
)
I-GCD(莫比乌斯反演/欧拉函数,
HDU1695
)Given5integers:a,b,c,d,k,you’retofindxina…b,yinc…dthatGCD(x,y)=k.GCD(x,y)meansthegreatestcommondivisorofxandy.Sincethenumberofchoicesmaybeverylarge
dengyan1183
·
2020-08-20 23:35
HDU1695
(容斥)
GCDTimeLimit:6000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):11768AcceptedSubmission(s):4442ProblemDescriptionGiven5integers:a,b,c,d,k,you’retofindxina…b,yinc…dthatGCD(
creatorx
·
2020-08-20 23:25
容斥
[
HDU1695
]GCD(莫比乌斯反演+讲解)
题目:我是超链接题解:——–有些图片引自其他博主首先根据题目得到柿子那么我们得到了一个比较优美的柿子,就可以暴力求了不过这道题还牵扯到一个“去重”问题假设b#include#defineLLlonglongusingnamespacestd;constintN=100000;intpri[N+5],mu[N+5],num;boolss[N+5];voidget_mu(){mu[1]=1;for(i
wwyx2001
·
2020-08-20 22:00
莫比乌斯反演
HDU1695
GCD
题目重现Given5integers:a,b,c,d,k,you’retofindx∈[a,b],y∈[c,d]thatgcd(x,y)=k.gcd(x,y)meansthegreatestcommondivisorofxandy.Sincethenumberofchoicesmaybeverylarge,you’reonlyrequiredtooutputthetotalnumberofdiff
IzumoRiki
·
2020-08-20 22:35
解题报告
UVa 10214 (莫比乌斯反演 or 欧拉函数) Trees in a Wood.
类比
HDU1695
可以用莫比乌斯反演来
weixin_30426957
·
2020-08-17 15:01
hdu1695
GCD(莫比乌斯反演)
题意:求(1,b)区间和(1,d)区间里面gcd(x,y)=k的数的对数(1#include#includeusingnamespacestd;constintN=100000+10;intu[N],prime[N];boolvis[N];voidinit(){memset(vis,0,sizeof(vis));u[1]=1;intcnt=0;for(inti=2;i>t;inta,b,c,d,k
Astronomical
·
2020-08-09 12:04
数论
组合数学
莫比乌斯反演的学习(
HDU1695
)
HDU1695
的题目大意是这样的,给你a,b,c,d,k五个值(题目说明了你可以认为a=c=1)x属于[1,b],y属于[1,d]让你求有多少对这样的(x,y)满足gcd(x,y)==k。给你的
__proto__
·
2020-08-09 09:04
ACM-数论
hdu1695
—GCD(求两个区间内互质的数的对数)
题目链接:传送门GCDTimeLimit:6000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):11844AcceptedSubmission(s):4465ProblemDescriptionGiven5integers:a,b,c,d,k,you'retofindxina...b,yinc
yuanS7
·
2020-08-09 08:56
组合数学--容斥原理
洛谷 P2257 YY的GCD
/www.luogu.org/problemnew/show/P2257参考了大佬的思路:https://www.luogu.org/blog/peng-ym/solution-p2257可以结合我的
hdu1695
become__better
·
2020-08-07 22:53
洛谷
HDU1695
GCD 懵逼乌斯反演经典题qwq
题目链接:传送门题目大意:有TTT组询问,每次让你回答有多少对x,yx,yx,y使得1≤x≤b,1≤y≤d,gcd(x,y)==k.1\leqx\leqb,1\leqy\leqd,gcd(x,y)==k.1≤x≤b,1≤y≤d,gcd(x,y)==k.注意(x,y)(x,y)(x,y)和(y,x)(y,x)(y,x)算同一对,计算答案时只统计一次。先吐个槽:题目中说的是a<=x<=b,
ILoveFujibayashiRyou
·
2020-08-07 12:12
HDU题目
HDU
gcd
莫比乌斯反演
数学
线性筛
洛谷P2257 YY的gcd 莫比乌斯反演+整除分块
题目链接:洛谷莫比乌斯反演+整除分块qwqqwqqwq如果不会莫比乌斯反演,珂以看我的博客qwq做这道题之前珂以先看
HDU1695
和我的题解qwq先把答案表示出来:ans=Σi=1NΣj=1M[gcd(
ILoveFujibayashiRyou
·
2020-08-07 10:30
Luogu题目
HDU1695
GCD(莫比乌斯反演)
传送门看了1个多小时,终于懂了一点了题目大意:给n,m,k.求gcd(x,y)=k(1#includeusingnamespacestd;#defineMAXN100005intn,m,k,miu[MAXN],p[MAXN],cnt;boolvis[MAXN];voidsieve(){miu[1]=1;for(inti=2;iMAXN)break;vis[p[j]*i]=1;if(i%p[j]==
weixin_33753845
·
2020-08-01 04:41
hdu1695
容斥原理
题意:已知给定k,x,y求1[]fac=newArrayList[N+1];staticboolean[]vis=newboolean[N+1];static{for(inti=1;i();for(inti=2;i0){k++;p*=fac[n].get(j);}}if((k&1)>0)sum-=h/p;elsesum+=h/p;}returnsum;}publicvoidsolve(InputR
贫嘴小李子的幸福生活
·
2020-07-15 01:39
Java足迹
HDU1695
(容斥原理)
GCDTimeLimit:6000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):6017AcceptedSubmission(s):2203ProblemDescriptionGiven5integers:a,b,c,d,k,you'retofindxina...b,yinc...dthatG
cq_phqg
·
2020-07-14 09:41
数学_容斥原理
HDU1695+HDU6390 莫比乌斯反演入门+分块思想。
HDU1695
莫比乌斯反演两个公式思路:该题的题意是给你两个范围,1~n,1~m,求x属于1~n,y属于1~m,且GCD(x,y)==k,这样的有多少对。
__meteor
·
2020-07-04 15:12
#
莫比乌斯反演
#
各种板子
ACM
[BZOJ2301][HAOI2011]Problem b(莫比乌斯反演)
题目:我是超链接题解:这个题目和
HDU1695
相比只是多了上下界,那我们加加减减就可以了因为减去[1,a]之后[a]就不包括在内了,为了加上含有[a]的个数,我们事先要把a–,c也是同样代码:#include
wwyx2001
·
2020-07-04 04:12
莫比乌斯反演
hdu 1695 莫比乌斯基础题
HDU1695
的题目大意是这样的,给你a,b,c,d,k五个值(题目说明了你可以认为a=c=1)x属于[1,b],y属于[1,d]让你求有多少对这样的(x,y)满足gcd(x,y)==k。
Hallelujah520
·
2020-07-01 09:59
莫比乌斯函数
莫比乌斯反演!!!
首先要根据题意定义出函数f(n),g(n),这两个函数中你得知道一个函数的结果,利用已知的函数的值去推到另一个函数的值,谓之反演,以
HDU1695
为例,构造的思想是很巧妙地f(n)为有多少对(x,y)满足
Df_cjc
·
2018-02-26 16:37
算法入门
欧拉函数+容斥原理-
HDU1695
https://vj.xtuacm.cf/contest/view.action?cid=57#problem/O这题要转换成求两个区间内互斥的数有多少对并且不重复题目大意:求1到b内x,1到d内y,gcd(x,y)=k的对数,二元组无序,要求不重复x和y的最大公约数都是k,也就是说x,y都是k的倍数,b/=k,d/=k得到新的区间,需要找到新区间的中互质的对数,要求不重复,所以使大的数为d,小的
d12155214552
·
2017-07-24 18:46
数学
[
HDU1695
]GCD(莫比乌斯反演)
题目描述传送门题解人生第一次正儿八经的莫比乌斯反演?题目要求∑i=1b∑j=1d[(i,j)=k]变形∑i=1b∑j=1d[k|i][k|j][(ik,jk)=1]令i=ik,j=jk得∑i=1bk∑j=1dk[(i,j)=1]然后我们把式子化成这样∑i=1bk∑j=1dk∑t|(i,j)μ(t)=∑i=1bk[t|i]∑j=1dk[t|j]μ(t)=∑t=1max(bk,dk)⌊bkt⌋⌊dkt
Clove_unique
·
2016-04-29 15:38
HDU
数论
题解
莫比乌斯反演
[
HDU1695
]GCD(莫比乌斯反演)
题目描述传送门题解人生第一次正儿八经的莫比乌斯反演?题目要求∑i=1b∑j=1d[(i,j)=k]变形∑i=1b∑j=1d[k|i][k|j][(ik,jk)=1]令i=ik,j=jk得∑i=1bk∑j=1dk[(i,j)=1]我们设f(n)为最大公约数为n的数对个数,F(n)为公约数为n的数对个数,即最大公约数为n的倍数的数的个数,则f(1)就是我们要求的答案。存在关系F(n)=∑n|df(d)
Clove_unique
·
2016-04-29 15:00
数论
HDU
解题报告:
HDU1695
(欧拉+容斥)
GCDTimeLimit:6000/3000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):9088 AcceptedSubmission(s):3366ProblemDescriptionGiven5integers:a,b,c,d,k,you'retofindxina...b,yinc.
qq_32570675
·
2016-04-28 19:00
ACM
欧拉
容斥
hdu1695
莫比乌斯反演
#include #include #include #include #include #include #include #include #include typedeflonglongLL; constintmaxn=100000; intprime[maxn+8],primeSize; boolis[maxn+8]; intmu[maxn+8]; voidmobius(){ mem
u013491262
·
2016-04-15 10:00
hdu1695
GCD(莫比乌斯反演)
题意:求(1,b)区间和(1,d)区间里面gcd(x,y)=k的数的对数(1 #include #include usingnamespacestd; constintN=100000+10; intu[N],prime[N]; boolvis[N]; voidinit() { memset(vis,0,sizeof(vis)); u[1]=1; intcnt=0; for(inti=2;i>t
strangedbly
·
2016-04-03 13:00
[
HDU1695
]GCD(数论)
题目描述传送门题解又是根据题目化出来一坨式子。∑i=1b∑j=1d[(i,j)=k]=∑i=1b∑j=1d[(ik,jk)=1]=∑i=1b∑j=1d∑t|(ik,jk)μ(t)=∑i=1b∑j=1d∑t=1min(ik,jk)[t|ik][t|jk]μ(t)令i=mk,j=nk=∑t=1min(m,n)∑m=1bk[t|m]∑n=1dk[t|n]μ(t)=∑t=1min(m,n)⌊bkt⌋⌊dk
Clove_unique
·
2016-04-01 20:00
数论
HDU
hdu1695
(莫比乌斯)或欧拉函数+容斥
题意:求1-b和1-d之内各选一个数组成数对。问最大公约数为k的数对有多少个,数对是有序的。(b,d,k #include #include #include #include #include #include #include #include #include #include #include //freopen("in.txt","r",stdin); usingnamespacestd
phlsheji
·
2016-02-04 21:00
莫比乌斯反演的学习(
HDU1695
)
HDU1695
的题目大意是这样的,给你a,b,c,d,k五个值(题目说明了你可以认为a=c=1)x属于[1,b],y属于[1,d]让你求有多少对这样的(x,y)满足gcd(x,y)==k。给你的
zcmartin2014214283
·
2016-02-02 21:00
莫比乌斯反演
hdu1695
HDU1695
GCD(莫比乌斯反演)
传送门看了1个多小时,终于懂了一点了题目大意:给n,m,k.求gcd(x,y)=k(1 #include usingnamespacestd; #defineMAXN100005 intn,m,k,miu[MAXN],p[MAXN],cnt; boolvis[MAXN]; voidsieve(){ miu[1]=1; for(inti=2;iMAXN)break; vis[p[j]*i]=1; i
geng4512
·
2016-02-02 13:00
莫比乌斯反演的学习(
HDU1695
)
HDU1695
的题目大意是这样的,给你a,b,c,d,k五个值(题目说明了你可以认为a=c=1) x属于[1,b],y属于[1,d] 让你求有多少对这样的(x,y)满足gcd(x,y)=
lixuepeng_001
·
2016-01-25 10:00
数论
莫比乌斯反演
bzoj 2301: [HAOI2011]Problem b 【莫比乌斯反演】
id=2301题意:与
hdu1695
相似算是升级版吧。分析:莫比乌斯。。
u012483216
·
2016-01-21 21:00
hdu1695
GCD 【欧拉函数+容斥】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695题意:[1,a],[1,b]有多少对GCD(x,y)=k。分析:约掉k后GCD(x,y)=1,枚举一段区间问题变成,i在[1,b/k]中有多少个与他互质的数。可以用容斥求出,过程:区间中与i不互质的个数=(区间中i的每个质因数的倍数个数)-(区间中i的每两个质因数乘积的倍数)+(区间中i的每3个质因数
u012483216
·
2016-01-21 19:00
hdu1695
(莫比乌斯反演)
传送门:GCD 题意:求[1,n],[1,m]gcd为k的对数。 分析:莫比乌斯入反演门题,gcd(x,y)==k等价于gcd(x/k,y/k)==1,求出[1,n][1,m]互质的对数,在减去[1,2][2,1]之类重复的个数即答案。 莫比乌斯反演资料: 贾志鹏线性筛  
·
2015-11-13 04:21
HDU
【HDU 4135 && HDU 2841 &&
HDU1695
】 容斥定理+数论 (难度递增三步曲)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4135 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2841 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695 hdu 4135 题目大意: 输入一个a,b,n。 让
·
2015-11-12 23:14
HDU
hdu1695
:数论+容斥
题目大意: 求x属于[1,b]和 y属于[1,d]的 gcd(x,y)=k 的方案数 题解: 观察发现 gcd()=k 不好处理,想到将x=x/k,y=y/k 后 gcd(x,y)=1。。 即问题转化为求区间 [1,b/k]和 [1,d/k]的互质数对个数 由于题目规定 (x,y)和(y,x)是同一种,所以我们可以规定 x<y,,然后只需对每一个y求出比他小的即可 公共部分可以通
·
2015-11-08 14:11
HDU
HDU1695
GCD 欧拉函数+容斥原理
Accepted 1695 187MS 9188K 题意:已知给定k,x,y求 1<=a<=x 1<=b<=y 中满足 gcd(a,b)=k 的(a,b)对数。(注意数对是无序的)。 1<=x,y<=1e5, 0<=k<=1e5 用到了欧拉函数,素因子分解,筛选法,组合数学上的容斥原理等,不失为一道好题!!! &nbs
·
2015-11-07 10:58
HDU
hdu1695
欧拉,容斥
http://acm.hdu.edu.cn/showproblem.php?pid=1695区间x属于[1,b],y属于[1,d],问有多少对x,y满足gcd(x,y)=k[1,3][3,1]是同一种情况。转化一下gcd[1,a],[1,b]=k–>gcd[1,a/k][1,b/k]=1,即两区间内互素的个数。设a总为小的,b总为大的。sum=sum1+sum2sum1是1到a的欧拉函数值和sum
aonaigayiximasi
·
2015-11-03 16:00
hdu1695
容斥原理
题意:已知给定k,x,y求1[]fac=newArrayList[N+1]; staticboolean[]vis=newboolean[N+1]; static{ for(inti=1;i(); for(inti=2;i0){ k++; p*=fac[n].get(j); } } if((k&1)>0)sum-=h/p; elsesum+=h/p; } returnsum; } publi
u013491262
·
2015-08-26 11:00
mobius inversion
有关资料:定义及性质证明线性筛法相关题目入门题:
hdu1695
题目大意:求满足x属于区间[1,m]与y属于区间[1,n],且gcd(x,y)=k的数对(x,y)个数。
u014679804
·
2015-05-06 19:00
HDU1695
GCD【容斥原理】【欧拉函数】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695题目大意:给你5个整数a、b、c、d、k,在区间[a,b]中选一个数x,在区间[c,d]中选一个数y,使得x和y的公约数为k,即gcd(x,y)=k。现在问题来了:这样的整数对共有多少对。思路:题目假定a=c=1,那么区间就变为了[1,b]和[1,d]。求gcd(x,y)=k,其实可以将区间端点除
u011676797
·
2015-03-26 22:00
HDU1695
(容斥原理)
GCDTimeLimit:6000/3000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):6017 AcceptedSubmission(s):2203ProblemDescriptionGiven5integers:a,b,c,d,k,you'retofindxina...b,yinc.
cq_phqg
·
2014-10-22 01:00
ACM
HDU
ZOJ3435 Ideal Puzzle Bobble
mobius反演的另一种形式:在某一范围内,已知f(n)=sigma(n|d,g(d))那么g(n)=sigma(n|d,mu(d/n)*f(d))本题的难度其实就入门来说比较大,推荐先做一下POJ3090,
HDU1695
huangshenno1
·
2013-08-04 23:00
hdu1695
容斥原理
抄来的代码,第一次搞容斥原理。原问题转化为gcd(x,y)=k->gcd(x/k,y/k)=1,两者互质的问题首先联想到欧拉函数,它是互质问题计数的工具,但它只能解决(x,y)中xy,要一个一个用容斥原理求【b+1,d】中每个数的质因数能否整除【1,b】中的数,那些不能的就是互质的区间中与i不互质的个数=(区间中i的每个质因数的倍数个数)-(区间中i的每两个质因数乘积的倍数)+(区间中i的每3个质
Jackyguo1992
·
2013-07-02 19:00
hdu1695
GCD (容斥原理+欧拉函数)
/*第一个区间:[1,2,...,b/k]第二个区间:[b/k+1,b/k+2,...,d/k]读第一个区间我们只要利用欧拉函数雷家没个数的质因数的个数即可,第二个区间我们任取x,要求[1,2,...,b/k]中所有与x互质的数的个数,这里我们用到容斥原理:先将x质因数分解,求得[1,2,...,b/k]里所有能被x的质因数整除的数的个数,然后用b/k减去即可。*/#include#include
liwen_7
·
2012-10-08 14:44
组合数学
关于程序
上一页
1
2
下一页
按字母分类:
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
其他