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
容斥原理&&莫比乌斯反演
poj3904 Sky Code —— 唯一分解定理 +
容斥原理
+ 组合
思路:先用
容斥原理
计算出四个数的最大公约数>=1的组合数,然后再用总数C(n,4)减之。1.将每个数进行分解质
DOLFAMINGO
·
2017-05-28 10:34
组合数学
数论
hdu5608 function
口胡来看这个傻逼式子,令g(x)=x2−3x+2那就是g(x)=∑d|xf(d)傻逼
莫比乌斯反演
f(x)=∑d|xμ(d)g(xd)你不是求f的前缀和吗,直接硬套杜教筛的式子肯定不行,因为g并不是积性函数
*ACoder*
·
2017-05-12 20:56
#
莫比乌斯反演
#
杜教筛
程序员的数学 - 排列组合
《程序员的数学》读书笔记目录0的作用罗马计数法余数的运用逻辑运算排列组合归纳与递归认清计数对象工具--树状图集合加法法则集合间没有重复元素时$$|A∪B|=|A|+|B|$$
容斥原理
$$|A∪B|=|A
广州小拳拳
·
2017-04-30 15:54
[BZOJ3771]Triple(生成函数+FFT+
容斥原理
)
题目描述传送门题目大意:给出n个互不相同的数,问从中选出1/2/3个数,每一个可以组合出的和有多少种方案。题解首先1个的直接统计将所有的数搞成一个生成函数,做一遍卷积搞出来选2个的答案但是2个的存在选了两个相同的,或者选了一个排列,直接除2即可然后生成函数卷两次统计选3个的答案这里需要容斥一下,(选3个的答案-强行选了2个一样的*3+强行选了3个一样的*2)/6才是不考虑顺序、选不重复的3个的答案
Clove_unique
·
2017-04-25 23:30
题解
容斥原理
FFT/NTT
生成函数
[BZOJ3771]Triple(生成函数+FFT+
容斥原理
)
题目描述传送门题目大意:给出n个互不相同的数,问从中选出1/2/3个数,每一个可以组合出的和有多少种方案。题解首先1个的直接统计将所有的数搞成一个生成函数,做一遍卷积搞出来选2个的答案但是2个的存在选了两个相同的,或者选了一个排列,直接除2即可然后生成函数卷两次统计选3个的答案这里需要容斥一下,(选3个的答案-强行选了2个一样的*3+强行选了3个一样的*2)/6才是不考虑顺序、选不重复的3个的答案
Clove_unique
·
2017-04-25 23:30
题解
容斥原理
FFT/NTT
生成函数
[BZOJ4818][Sdoi2017][
容斥原理
][矩阵优化DP]序列计数
考虑
容斥原理
Ans=f满足和为p的倍数−f满足和为p的倍数求不含质数可以DP,f(i,j)表示转移到第i位,前i位和模P等于j的方案数那么显然f(i,j)=∑f(i−1,k)∗cnt(j−k+p)modp
LowestJN
·
2017-04-20 21:43
DP
容斥原理
矩阵乘法
【jzoj5069】【GDSOI2017第二轮模拟】【蛋糕】【
莫比乌斯反演
】【杜教筛】
题目大意CJY很喜欢吃蛋糕,于是YJC弄到了一块蛋糕,现在YJC决定和CJY分享蛋糕。这块蛋糕上有n^2颗葡萄干,排成了一个n*n的点阵,每颗葡萄干互不相同且被编号为1~n^2。YJC决定沿着一条直线把蛋糕切成两份。YJC和CJY都很喜欢吃葡萄干,所以切出的两份蛋糕必须都包含至少一颗葡萄干。同时他们都不希望吃到不完整的葡萄干,所以切的时候不能经过任意一颗葡萄干。CJY喜欢1号葡萄干,所以他选择了包
inklutcuah
·
2017-04-19 17:39
jzoj
数论
【SDOI2017】数字表格
DescriptionSolution这道题明显可以用
莫比乌斯反演
来做,非常的裸的繁衍。
Facico
·
2017-04-18 21:11
数论
省选
莫比乌斯反演
bzoj 3930: [CQOI2015]选数
莫比乌斯反演
+杜教筛
题意我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小z会告诉你一个整数K,你需要回答他最大公约数刚好为K的选取方案有多少个。由于方案数较大,你只需要输出其除以1000000007的余数即
SFN1036
·
2017-04-17 21:11
莫比乌斯反演
杜教筛
bzoj 3771: Triple (
容斥原理
+生成函数+FFT)
题解
容斥原理
+生成函数+FFT因为情况较少,所以可以手动容斥一下。
clover_hxy
·
2017-04-17 20:00
容斥原理
FFT
生成函数
bzoj 4815: [Cqoi2017]小Q的表格 分块+
莫比乌斯反演
题意小Q是个程序员。作为一个年轻的程序员,小Q总是被老C欺负,老C经常把一些麻烦的任务交给小Q来处理。每当小Q不知道如何解决时,就只好向你求助。为了完成任务,小Q需要列一个表格,表格有无穷多行,无穷多列,行和列都从1开始标号。为了完成任务,表格里面每个格子都填了一个整数,为了方便描述,小Q把第a行第b列的整数记为f(a,b),为了完成任务,这个表格要满足一些条件:(1)对任意的正整数a,b,都要满
SFN1036
·
2017-04-14 17:00
分块
莫比乌斯反演
2190: [SDOI2008]仪仗队
j/d)挡住然后就可以反演了下面考虑找规律观察矩阵的下三角,可以发现,每一竖行(自左到右编号0–n-1)能够被看到的点的数目就是ϕ(i),然后加上对角线答案就是∑(ϕ[i])∗2+1,i=1…n-1(
容斥原理
Mmh2000
·
2017-04-02 18:49
2001-2250
bzoj 3881: [Coci2015]Divljak (AC自动机+
容斥原理
+LCA+树状数组)
题目描述传送门题目大意:Alice有n个字符串S_1,S_2…S_n,Bob有一个字符串集合T,一开始集合是空的。接下来会发生q个操作,操作有两种形式:1P,Bob往自己的集合里添加了一个字符串P。2x,Alice询问Bob,集合T中有多少个字符串包含串S_x。(我们称串A包含串B,当且仅当B是A的子串)Bob遇到了困难,需要你的帮助。题解简化一下问题,实际上的问题就是给出了一些短串,和一些长串,
clover_hxy
·
2017-03-31 21:46
LCA
树状数组
容斥原理
AC自动机
[BZOJ3129][Sdoi2013]方程(
容斥原理
+扩展lucas)
题目描述传送门题解这题刚开始sb了首先所有的强制选1个n1+1~n2的限制就再强制选ai-1个剩余的需要容斥一下,答案=至少0个超过限制的-至少1个超过限制的+至少2个超过限制的…2n1枚举那些限制强制超过,强制超过的就是要再强制选ai个然后最后剩下了一个m,x1+x2+…+xn=m,可以利用插板法得出答案极为Cn−1m+n−1扩展lucas好久不打又快忘干净了…段子:(由于我事先已经知道了这题要
Clove_unique
·
2017-03-30 21:40
题解
省选
容斥原理
组合数学
奋斗的demon——基本计数方法(实践二)
demon继续大白老师作业:1个
容斥原理
题目(拉拉队)1个二项式系数题目(超级平均数)【例2拉拉队】(
容斥原理
)Inmostprofessionalsportingevents,cheerleadersplayamajorroleinentertainingthespectators.Theirrolesaresubstantialdu
ipomonkey
·
2017-03-29 22:47
ACM
[BZOJ1272][BeiJingWc2008]Gate Of Babylon(
容斥原理
+组合数学lucas定理)
题目描述传送门题解首先容斥一下答案=至少0个不满足限制的-至少一个不满足性质的+至少2个不满足性质的…2t枚举然后计算每一个的答案假设我们现在要在n种物品中选出m个,相当于是将m个小球放在n个盒子里,允许为空那么组合数就是Cn−1n+m−1但是这道题是“至多”m个,那么应该求的是Cn−1n−1+Cn−1n+Cn−1n+1+...+Cn−1n+m−1这个式子可以利用Cji=Cji−1+Cj−1i−1
Clove_unique
·
2017-03-28 17:59
题解
容斥原理
组合数学
[BZOJ3930][CQOI2015]选数(
莫比乌斯反演
+杜教筛)
题目描述传送门题解我tm从头到尾竟然都记了一个错误的反演公式…令f(n)表示选出gcd为n的有多少种方案令F(n)表示选出gcd为n的倍数的有多少种方案也就是F(n)=∑n|df(d)那么利用反演公式可以得到f(n)=∑n|dμ(dn)F(d)现在就是要求f(k)=∑k|dμ(dk)F(d)首先考虑F(d)如何求,很显然若[l..r]范围内d的倍数的个数为x的话,答案应该为xn那么F(d)不就是(
Clove_unique
·
2017-03-28 11:58
题解
省选
莫比乌斯反演
[BZOJ3930][CQOI2015]选数(
莫比乌斯反演
+杜教筛)
题目描述传送门题解我tm从头到尾竟然都记了一个错误的反演公式…令f(n)表示选出gcd为n的有多少种方案令F(n)表示选出gcd为n的倍数的有多少种方案也就是F(n)=∑n|df(d)那么利用反演公式可以得到f(n)=∑n|dμ(dn)F(d)现在就是要求f(k)=∑k|dμ(dk)F(d)首先考虑F(d)如何求,很显然若[l..r]范围内d的倍数的个数为x的话,答案应该为xn那么F(d)不就是(
Clove_unique
·
2017-03-28 11:58
题解
省选
莫比乌斯反演
[BZOJ4176]Lucas的数论(
莫比乌斯反演
+杜教筛)
题目描述传送门题解做约数个数和的时候有一个结论:d(nm)=∑i|n∑j|m[(i,j)=1]直接套进去∑i=1n∑j=1m∑x|i∑y|j[(x,y)=1]然后根据反演公式[n=1]=∑d|nμ(d)=∑d=1nμ(d)∑x=1n[d|x]∑i=1n[x|i]∑y=1n[d|y]∑j=1n[y|j]令x=dx,y=dy,再令i=di,j=dj=∑d=1nμ(d)(∑x=1nd∑i=1nd[x|i
Clove_unique
·
2017-03-28 10:58
题解
莫比乌斯反演
[BZOJ4176]Lucas的数论(
莫比乌斯反演
+杜教筛)
题目描述传送门题解做约数个数和的时候有一个结论:d(nm)=∑i|n∑j|m[(i,j)=1]直接套进去∑i=1n∑j=1m∑x|i∑y|j[(x,y)=1]然后根据反演公式[n=1]=∑d|nμ(d)=∑d=1nμ(d)∑x=1n[d|x]∑i=1n[x|i]∑y=1n[d|y]∑j=1n[y|j]令x=dx,y=dy,再令i=di,j=dj=∑d=1nμ(d)(∑x=1nd∑i=1nd[x|i
Clove_unique
·
2017-03-28 10:58
题解
莫比乌斯反演
莫比乌斯反演
学习笔记
预备知识枚举除法⌊ni⌋只有O(n√)种取值并且对于i,⌊n⌊ni⌋⌋是i被n除并下取整取值相同的一段区间的右端点一个非常有用性质:⌊nab⌋=⌊⌊na⌋b⌋=⌊⌊nb⌋a⌋积性函数f(ab)=f(a)f(b),(a,b)=1完全积性函数:不要求ab互质。若函数f(n)为积性函数,那么f(n)=∏if(pkii)并且由于f(a∗1)=f(a)∗f(1)可以得出f(1)=1常见函数id(n)=ne(
Clove_unique
·
2017-03-27 21:17
学习笔记
莫比乌斯反演
莫比乌斯反演
学习笔记
预备知识枚举除法⌊ni⌋只有O(n√)种取值并且对于i,⌊n⌊ni⌋⌋是i被n除并下取整取值相同的一段区间的右端点一个非常有用性质:⌊nab⌋=⌊⌊na⌋b⌋=⌊⌊nb⌋a⌋积性函数f(ab)=f(a)f(b),(a,b)=1完全积性函数:不要求ab互质。若函数f(n)为积性函数,那么f(n)=∏if(pkii)并且由于f(a∗1)=f(a)∗f(1)可以得出f(1)=1常见函数id(n)=ne(
Clove_unique
·
2017-03-27 21:17
学习笔记
莫比乌斯反演
[BZOJ2226][Spoj 5971] LCMSum(
莫比乌斯反演
)
题目描述传送门题解画一波柿子∑i=1n[i,j]=∑i=1nni(i,j)=n∑i=1n∑d=1n[(i,n)=d]id令i=id=n∑d|n∑i=1nd[(i,nd)=1]i利用反演公式[n=1]=∑d|nμ(d)=n∑d|n∑i=1ndi∑t|(i,nd)μ(t)=n∑d|n∑t|nd∑i=1nd[t|i]iμ(t)令s(n)=∑i=1ni=i(i+1)2n∑d|n∑t|nds(ndt)tμ(
Clove_unique
·
2017-03-27 18:17
题解
莫比乌斯反演
[BZOJ4558][JLoi2016]方(数学相关+
容斥原理
)
题目描述传送门题解这题有毒啊…首先容斥一下答案=整个网格内的正方形数-至少有1个点是不合法点的正方形数+恰好有2个点是不合法点的正方形数*2+恰好有3个点是不合法点的正方形数-恰好有4个点是不合法点的正方形数整个网格内的正方形数看似不好算,因为有正着斜着的正方形,但是可以发现每一个正方形都是由其外接正方形决定的,也就是可以枚举外接正方形的边长,一个边长为a的外接正方形可以确定出来a个正方形恰好有2
Clove_unique
·
2017-03-24 22:18
题解
数学相关
省选
容斥原理
[BZOJ4596][Shoi2016]黑暗前的幻想乡(
容斥原理
+矩阵树定理)
题目描述传送门题解首先容斥一下答案=至少没有公司没有路-至少一个公司没有路+至少两个公司没有路-至少三个公司没有路…217−1枚举哪些公司没有路,然后将这些公司的路去掉一个m条边的图的生成树个数可以用矩阵树定理来算注意:这道题有取模,所以要记录答案的正负,根据行列式,交换一次符号变化一次代码#include#include#include#include#includeusingnamespace
Clove_unique
·
2017-03-24 21:25
题解
省选
矩阵
容斥原理
[BZOJ3622]已经没有什么好害怕的了(dp+
容斥原理
+组合数学)
题目描述传送门题解首先判断是否有解,也就是(n+k)/2mod2=0这样的话也就相当于糖比药大的正好有(n+k)/2组然后剩下的和BZOJ2024就一样了dpf(i,j)表示前i个糖选出了j个并且比配对的药大的方案数答案就是强制满足k个-强制满足k+1个+强制满足k+2个…就是容斥一下,每一次将没选的乘上阶乘(表示任意配对个数),容斥系数是Cki代码#include#include#include
Clove_unique
·
2017-03-23 16:53
题解
dp
容斥原理
组合数学
[BZOJ3235][Ahoi2013]好方的蛇(单调栈+
容斥原理
)
题目描述传送门题解heheda管这叫小学生容斥首先求出以某一个点为左上角、左下角、右上角、右下角的矩形的数量这个没法dp,但是可以直接用一个单调栈求出来。预处理出某一个点向上向下最远延伸到的长度,单调栈中的每一个点都是能组成矩形的合法顶点然后枚举每一个点(i,j),以这个点为左上角的矩形可以和除去i..n,j..n范围内的矩形配对,这样利用右下角矩形数量的二维前缀和加加减减能得到答案但是这样做发现
Clove_unique
·
2017-03-23 07:41
题解
单调栈
容斥原理
[BZOJ4710][Jsoi2011]分特产(
容斥原理
+组合数学)
每部分不能为空,问总的方案数可以如果利用插板法的话,把n个相同的小球放到m个不同的盒子里有Cm−1n+m−1种方案,不过这个只能求出允许空的方案数,对每一种特产都讨论的话,总方案数即为∏iCn−1ai+n−1根据
容斥原理
Clove_unique
·
2017-03-22 14:11
题解
容斥原理
组合数学
[BZOJ3198][Sdoi2013]spring(hash+
容斥原理
+组合数学)
题目描述传送门题解可以通过枚举+hash求出有i位对应相同有多少对设其为f(i)那么答案应该为f(k)∗Ckk−f(k+1)∗Ckk+1...f(6)∗Ck6容斥系数是组合数的原因是即使不考虑有i为对应相同的和有i+1位对应相同的有交集,还是会选出很多重复的情况,所以应该同时将其去重刚开始hash挂了一个map,T成狗…实际上排个序就能快很多代码#include#include#include#i
Clove_unique
·
2017-03-22 10:47
题解
hash
容斥原理
组合数学
[BZOJ1042][HAOI2008]硬币购物(dp+
容斥原理
)
题目描述传送门题解首先dp求出在不限硬币的个数的条件下,组成价值为i有多少种方案sol(i)这样对于这道题来说sol(s)会多出来很多不合法的方案,因为硬币的个数有上限那么可以先规定哪些硬币选择的时候超过了上限,对于第i种硬币,不合法的方案应该是sol(s-ci*(di+1))但是如果直接减掉4种硬币是不行的,因为有可能存在方案若干种硬币都超过了上限所以这就是一个容斥了,答案应该为总方案-1种硬币
Clove_unique
·
2017-03-22 10:54
题解
dp
容斥原理
bzoj 3930: [CQOI2015]选数 (杜教筛+反演)
F(d)=(⌊rd⌋−⌊l−1d⌋)N那么根据
莫比乌斯反演
的公式f(d)=∑d|nμ(nd)∗F(n)转换一下枚举的方式f(d)=∑i=1⌊
clover_hxy
·
2017-03-21 23:03
数论
反演
[BZOJ2839]集合计数(
容斥原理
+组合数学)
题目描述传送门题解首先考虑固定k个元素,方案为Ckn还剩下2n−k个集合,可以任选若干个集合C12n−k+C22n−k+..+C2n−k2n−k=22n−k但是这样选出来的有可能有不合法的,交集大小可能大于k,所以要减去k+1,加上k+2…就是个容斥了设f(k)=Ckn∗(22n−k)那么答案应该为f(k)∗Ckk−f(k+1)∗Ckk+1+f(k+2)∗Ckk+2...f(n)∗Ckn容斥系数我
Clove_unique
·
2017-03-21 23:34
题解
容斥原理
组合数学
[BZOJ2839]集合计数(
容斥原理
+组合数学)
题目描述传送门题解首先考虑固定k个元素,方案为Ckn还剩下2n−k个集合,可以任选若干个集合C12n−k+C22n−k+..+C2n−k2n−k=22n−k但是这样选出来的有可能有不合法的,交集大小可能大于k,所以要减去k+1,加上k+2…就是个容斥了设f(k)=Ckn∗(22n−k)那么答案应该为f(k)∗Ckk−f(k+1)∗Ckk+1+f(k+2)∗Ckk+2...f(n)∗Ckn容斥系数我
Clove_unique
·
2017-03-21 23:34
题解
容斥原理
组合数学
[Codeforces585E]Present for Vitalik the Philatelist(
容斥原理
+组合数学)
题目描述传送门题意:给出一列数,对于每一个数,求选出一个不包含当前数的非空子集满足子集与当前数gcd为1,并且子集中的所有数的gcd不为1的方案数,统计总和。题解首先考虑对于一个数,若它为质数,那么所有不是它倍数的数都和所有是它倍数的数互质假设个数分别为x,y那么它计算的答案应该为x∗(C1y+C2y+...+Cyy)=x∗(2y−1)但是如果对于质数p和质数q都这样计算的话,p和q的公倍数会被重
Clove_unique
·
2017-03-21 23:33
题解
容斥原理
组合数学
[Codeforces547C]Mike and Foam(
莫比乌斯反演
+组合数学)
题目描述传送门题意:给出一列数a1..an,每一次给出一个数x,将ax的状态取反(有变成没有,没有变成有,初始没有),每一次统计存在的数中gcd(ai,aj)=1(in的话g(d)=0,然后F(d)=0,实际上就没有意义了,所以d的上限也就为n这样f(1)就可以O(n)求了以上讨论的都是给出了所有的数算一遍f(1)的做法但是这道题是有q个操作,其实比上面筛法什么的还要简单,只需要动态维护f(1)和
Clove_unique
·
2017-03-21 23:51
题解
组合数学
莫比乌斯反演
[BZOJ2986]Non-Squarefree Numbers(二分+
容斥原理
)
题目描述传送门题解和BZOJ2440基本一样,只不过是补集而已用莫比乌斯函数当容斥系数代码#include#include#include#include#includeusingnamespacestd;#defineN300005#defineLLlonglongLLn,ans,mu[N];intp[N],prime[N];voidget(intn){mu[1]=1;for(inti=2;i>
Clove_unique
·
2017-03-21 22:23
题解
二分
容斥原理
bzoj 2839: 集合计数 (
容斥原理
)
题目描述传送门题目大意:一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得它们的交集的元素个数为K,求取法的方案数题解首先我们考虑确认出交集中的K个元素,选择的方案数是C(n,k).那么剩下的元素共n−k个,剩下的元素构成的子集是2n−k我们可以从这些子集中任意选择,然后与选择出的元素拼接到一起形成合法的子集。选择的方案就是∑2n−ki=1C
clover_hxy
·
2017-03-21 22:03
容斥原理
bzoj 4710: [Jsoi2011]分特产 (
容斥原理
+DP)
题解根据
容斥原理
:没有空盒子的方案数=至少0个空盒子的方案数-至少1个空盒子的方案数+至少2个空盒子的方案数…….那么我们可以对于每个特产分开考虑,相当于是n个球放到m个盒子中,可以有空盒子,方案数可以同插板法计算
clover_hxy
·
2017-03-21 21:50
动态规划
容斥原理
[BZOJ1853][Scoi2010]幸运数字(
容斥原理
)
题目描述传送门题解和BZOJ2393基本一样数据范围大一些,需要将b排序先选大的让它尽量剪枝代码#include#include#include#include#includeusingnamespacestd;#defineLLlonglongLLl,r,ans;LLa[3005],b[3005];voidget(LLx){if(x>r)return;a[++a[0]]=x;get(x*10+6
Clove_unique
·
2017-03-21 21:20
题解
省选
容斥原理
[Codeforces235E]Number Challenge(
莫比乌斯反演
)
题目描述传送门题解看到这道题有没有想到sdoi的约数个数和?没错真的是类似的首先考虑d(a∗b∗c)是多少有一个结论:d(a∗b∗c)=∑i|a∑j|b∑k|c[(i,j)=1][(j,k)=1][(i,k)=1]然后将这个式子带入∑i=1a∑j=1b∑k=1c∑x|a∑y|b∑z|c[(x,y)=1][(y,z)=1][(x,z)=1]=∑i=1a∑j=1b∑k=1c⌊ai⌋⌊bj⌋⌊ck⌋[(
Clove_unique
·
2017-03-20 22:14
题解
莫比乌斯反演
[BZOJ3529][Sdoi2014]数表(
莫比乌斯反演
+树状数组)
题目描述传送门题解md刚开始读错题了本来不是很难的一道题被我搞的看起来不可能做出来?首先看看数表里的数都是啥实际上位置(i,j)上的数就是f(gcd(i,j)),其中f(i)表示i的约数和那么考虑一下怎么科学地求出来f约数和定理:若n=∏ipkii,其中pi为n的质因子,ki为质因子次数(正整数)那么n的所有约数的和为f(n)=∏i(∑j=0kipji)可以发现当(a,b)=1时f(ab)=f(a
Clove_unique
·
2017-03-20 16:43
题解
bit
省选
莫比乌斯反演
[BZOJ2394/4659]Lcm(
莫比乌斯反演
)
题目描述传送门题解刚开始有一个非常傻逼的方法就是画柿子画成了这个样子∑T=1ns(nT,mT)∑p(d)|Tμ(p(d)T)(p(d)T)2p(d)其中p(d)表示第d个不含平方因子的数但是这玩意没法筛,只能暴力求卡时过但其实这道题还有一种更科学的方法令f(i)=μ(i)2,可以发现f是一个积性函数然后假设n#include#include#include#include#includeusing
Clove_unique
·
2017-03-20 09:29
题解
莫比乌斯反演
[BZOJ2820]YY的GCD(
莫比乌斯反演
)
题目描述传送门题解这题和上一题差不多的…令p(i)表示第i个质数,假设n#include#include#include#includeusingnamespacestd;#defineN10000005#defineLLlonglong#defineMod1000000007intT,n,m;intp[N],prime[N],mu[N],f[N];LLans;voidget(intn){mu[1
Clove_unique
·
2017-03-19 18:15
题解
莫比乌斯反演
[BZOJ4407]于神之怒加强版(
莫比乌斯反演
)
题目描述传送门题解感觉这题非常强假设n#include#include#include#includeusingnamespacestd;#defineMod1000000007#defineLLlonglong#defineN5000005intT,n,m,k;intp[N],prime[N];LLans,f[N];LLfast_pow(LLa,intp){LLans=1;for(;p;p>>=
Clove_unique
·
2017-03-18 23:30
题解
莫比乌斯反演
【51nod1222】【最小公倍数计数】【
莫比乌斯反演
】
题目大意定义F(n)表示最小公倍数为n的二元组的数量。即:如果存在两个数(二元组)X,Y(X#include#include#include#defineLFdouble#defineLLlonglong#defineMin(a,b)((ab)?a:b)#defineFo(i,j,k)for(inti=j;i=k;i--)usingnamespacestd;LLconstMxn=1e11,Mxnn
inklutcuah
·
2017-03-16 12:47
数论
51nod
【jzoj1938】【2011集训队出题】【Crash的数字表格】【
莫比乌斯反演
】
题目大意Ans=∑Nx=1∑My=1Lcm(x,y)解题思路Ans=∑Nx=1∑My=1Lcm(x,y)=∑Nx=1∑My=1xy/Gcd(x,y)=∑Nd=11/d∑Nx=1∑My=1xy[Gcd(x,y)==d]默认N#include#include#include#defineLFdouble#defineLLlonglong#defineMin(a,b)((ab)?a:b)#defineF
inklutcuah
·
2017-03-12 22:23
HDU 1695
莫比乌斯反演
莫比乌斯反演
对于定义在非负整数上的两个函数F(x),f(x):若F(n)=∑d|nf(d)则f(n)=∑d|nu(d)F(nd)(1)其中:u(d)就是莫比乌斯函数,它的定义如下u(d)=⎧⎩⎨1,(−
数论只会GCD
·
2017-03-10 15:53
数论-莫比乌斯反演
[BZOJ Contest-2017省队十连测推广赛1·T3][BZOJ4767][DP][
容斥原理
]两双手
这题跟BZOJ3782上学路径思路一样。但是这道题的图不是网格图,这个时候就要重建一下图,首先我们发现,从起点走到一个点用的A走法和B走法的次数是固定的,假设A走法用了x次,B走法用了y次,那么可以列一个方程组:{Ax∗x+Bx∗y=xiAy∗x+By∗y=yi这样就可以求出从起点到(xi,yi)用了多少次A走法和B走法,那么把用A走法的次数想象成平面的x坐标,B走法的次数想象成y坐标,那么就可以
LowestJN
·
2017-03-07 20:14
DP
容斥原理
[BZOJ Contest-2017省队十连测推广赛1·T3][BZOJ4767][DP][
容斥原理
]两双手
这题跟BZOJ3782上学路径思路一样。但是这道题的图不是网格图,这个时候就要重建一下图,首先我们发现,从起点走到一个点用的A走法和B走法的次数是固定的,假设A走法用了x次,B走法用了y次,那么可以列一个方程组:{Ax∗x+Bx∗y=xiAy∗x+By∗y=yi这样就可以求出从起点到(xi,yi)用了多少次A走法和B走法,那么把用A走法的次数想象成平面的x坐标,B走法的次数想象成y坐标,那么就可以
LowestJN
·
2017-03-07 20:14
DP
容斥原理
基础数论算法详解
基础数论算法首先,它们这些算法十分基础,基础到并不包含
莫比乌斯反演
什么的,所以仅仅当做娱乐性质的文章内容一览由于数论中的算法较多,下面先进行一个小汇总素数的筛法最大公约数求法扩展GCD算法质因数分解法乘法逆元求法组合数计算方法
Renatus_Goseqh
·
2017-03-07 20:57
数论
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他