自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

forever_shi的博客

但行好事,莫问前程;行你所行,无问西东! AFO (现在是ACMer)

  • 博客(18)
  • 收藏
  • 关注

原创 洛谷2480 bzoj1951 SDOI2010 古代猪文 数论+卢卡斯定理+CRT+费马小定理

题目链接 题意:给你一个nnn,一个ggg,求g∑d|nCdn%999911659g∑d|nCnd%999911659g^{\sum_{d|n}C_n^d}\%999911659 题解: 一道不错的数论综合题。 根据欧拉定理或者费马小定理,我们可以知道g∑d|nCdn≡g∑d|nCdn(mod 999911659−1)(mod 999911659)g∑d|nCnd≡g∑...

2018-06-28 20:40:47 177

原创 卢卡斯定理和扩展卢卡斯定理 学习笔记 数论 + bzoj3283运算器

卢卡斯定理: Cmn=C(n/p)(m/p)∗C(n%p)(m%p)(mod p)Cnm=C(n/p)(m/p)∗C(n%p)(m%p)(mod p)C_n^m=C_(n/p)^(m/p)*C_(n\%p)^(m\%p)(mod\ p) C(m+1)(n+1)C(m+1)(n+1)C_(m+1)^(n+1)

2018-06-28 14:24:08 812 1

原创 bzoj4403 序列统计 卢卡斯定理

题目链接 题意:给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。题解: 一个新的套路:把单调不降问题转化为对于每个位置,让它的数值加上下标,从而转化成单调上升问题。 转化为单调上升之后,我们把aiaia_i加上了iii,那么问题就转化为了在[l+1,r+n][l+1,r+n][l+1,r+n]中选nnn个不同的...

2018-06-27 11:03:06 203

原创 洛谷2081 bzoj2878 NOI2012 迷失游乐园 期望+基环树dp

题目链接 题意:给你一棵无根树或基环树,求从任意一点出发,不能重复经过某个点,经过的路径的期望长度。 题解: 首先考虑树的情况。由于是无根树,我们在树形dp时通常会转为有根树。转为有根树之后我们发现,对于每个点,从它出发不能重复经过任何一个点的路径的期望长度与从它出发向子树走的期望和向父节点走的期望有关。我们设节点xxx向子树走得到的期望长度是down[x]down[x]down[x],向父...

2018-06-26 13:09:50 202

原创 洛谷2421 bzoj1407 NOI2002荒岛野人Savage 同余方程 扩展欧几里得

题目链接 题意就是有一些人每年按顺时针转若干个洞,求至少有多少个洞,才能使这些人在他们的有生之年会不会有两个人在同一个洞住。 转圈可以转化为同余问题,模数就是洞的数量。 根据题意,我们列出: ci+k∗pi=cj+k∗pj(mod m)ci+k∗pi=cj+k∗pj(mod m)c_i+k*p_i=c_j+k*p_j(mod\ m) 然后移项 k∗(pi−pj)=c...

2018-06-16 13:18:52 217

原创 CF280C Game on tree 期望

题目链接 题解: 我觉得这题是道好题。 这题一上来我们可能会没什么思路,但是我们思考一下可以发现这题相当于求染到根的概率。 首先我们考虑每一个点有多大概率被染到,我们发现只要这个点本身以及任何一个它的祖先节点被染到它都会变为被染到的状态。 但是这题只会选没被染过的点去染,这个看起来就不太好处理了。 这个题的处理方法是,考虑每个点在它到根的路径上最先被染到的期望次数,这样就保证了这个期望...

2018-06-14 13:18:59 241

原创 洛谷4316 bzoj3036 绿豆蛙的归宿 拓扑排序+期望dp

题目链接 题解: 答案是∑每条边\sum 每条边

2018-06-14 00:04:15 377

原创 洛谷4151 bzoj2115 WC2011最大XOR和路径 线性基

题目链接 题意:给你一个无向连通图,求一条从1到n的路径,使得路径上权值的异或和最大。 对于无向连通图,我们可以重复经过同一条路径多次。根据异或的性质,我们如果从这条路走过去再走回来,答案是不变的。 对于一个无向连通图,如果是一棵树,那么根据刚才的结论,答案就是1到n的这条链的异或和,因为走其他分支都要原路返回,两边异或后答案不变。那么只有图中的环会对答案产生影响。 我们来考虑在当前点走到...

2018-06-13 16:27:39 228

原创 bzoj1419 Red is good 期望dp

题意:有n张+1和m张-1的牌,可以中途停止摸牌,问按最优策略摸牌,最后期望得分。 由于有决策存在,那么就要满足有最优子结构,而我们可以通过计算期望来得知该状态的好坏,也就是知道在该状态下我们期望得更多分还是失去更多的分。那么有一个很显然的结论是,如果继续拿牌你期望得分是小于0的,那么你不如终止摸牌。 既然满足最优子结构了,那么我们就考虑dp。这个dp的状态是,我们设dp[i][j]为还剩i张...

2018-06-13 16:03:25 170

原创 洛谷4208 bzoj1016 JSOI2008 最小生成树计数 矩阵树定理

题目链接 题意:给你nnn个点,mmm条无向边,求最小生成树个数。n≤100n≤100n\leq 100,m≤1000m≤1000m\leq 1000,其中每种权值的边不超过101010条。 由于有每种权值的边不超过101010条,所以有可以过的搜索算法,但是我觉得这道题作为练习题而不是比赛题的话,用搜索写实在是有点可惜。 下面我们来介绍这道题的做法。 首先,对于最小生成树,有以下性质: ...

2018-06-13 00:48:18 254

原创 有向图(树形图)矩阵树定理 学习笔记+洛谷4455 bzoj5297 社交网络 +bzoj4894天赋

如果不知道矩阵树定理,请点击这里 有时我们做题会遇到一些看起来像是要用矩阵树,但是图却是有向图的题目。有人说,对于有向图来说,是没有生成树这个概念的,只有树形图的概念。顾名思义,树形图就是形状是树的有向图。对于这一类题目,分为两种情况,第一种是以iii号点为起点的树形图的个数,这种称为外向树;第二种是以iii号点为终点的树形图个数,这种称为内向树。 做题时一定认真读题,看明白要求的是哪一种树形...

2018-06-11 20:53:10 1902 3

原创 矩阵树定理学习笔记+洛谷3317 bzoj3534 SDOI2014 重建 矩阵树定理+期望 +构造

题目链接 题意就是给你n个点,每两个点之间有一条边,这条边存在的概率是ppp,求生成树个数。 我觉得这真是道神题! 首先先介绍一下矩阵树定理,由于我不会,所以没有给任何证明,只给了结论,想知道证明请自行搜索。矩阵树定理可以求一个无向图的生成树个数(似乎有向的也可以求,但是我还不会)。它的做法是这样的:用邻接矩阵存边,aij(i≠j)aij(i≠j)a_{ij}(i\neq j)的值为点iii...

2018-06-10 20:43:56 513

原创 模积和 洛谷2260 bzoj2956 整除分块、逆元

题意: 求∑i=1n∑j=1m(n mod i)∗(m mod j),i≠j∑i=1n∑j=1m(n mod i)∗(m mod j),i≠j\sum_{i=1}^n\sum_{j=1}^m(n\ mod\ i)*(m\ mod\ j),

2018-06-10 16:48:38 266

原创 bzoj3143 洛谷3232 HNOI2013 游走 期望dp+高斯消元

题目链接 首先,我们想要求总的期望,那么我们发现如果我们能求出每条边的期望,之后对所有边的期望排序,贪心地给期望经过次数多的边赋小的编号,给期望经过次数少的边赋小的编号即可。 那么我们需要考虑如何求所有边的期望经过次数。 我们发现,每条边的期望次数是dpxdegx+dpydegydpxdegx+dpydegy\frac{dp_x}{deg_x}+\frac{dp_y}{deg_y},其中xx...

2018-06-09 12:59:32 230

原创 扩展BSGS 学习笔记

首先你在学扩展BSGS前需要先了解BSGS。如果你还不了解BSGS或者对BSGS有什么疑问,可以看看我的BSGS讲解,我觉得基本是全网最详细的了。 我们知道,BSGS可以解决求ax=b(mod p)ax=b(mod p)a^x=b(mod\ p)的最小非负整数xxx,它的应用条件是要求底数aaa与模数ppp互质的,那么如果不互质应该怎么办呢?这时候就要用到扩展BSGS了。 ...

2018-06-03 21:00:03 2098 1

原创 洛谷3306 bzoj3122 SDOI2013随机数生成器 BSGS

题目链接 这首先是一道高中数学题,我们要由数列的递推公式求出数列的通项公式。 由题目已知: xi+1=axi+b(mod p)xi+1=axi+b(mod p)x_{i+1}=ax_i+b(mod\ p) 这个可以用高中的待定系数法求出通项公式。我们设 xn+1+k=axn+b+k(mod p)xn+1+k=axn+b+k(mod p)x_{n+1...

2018-06-02 17:42:41 248

原创 pollard_rho学习笔记 数论

pollard_rho算法是用来解决质因数分解问题的。 我们知道,朴素的质因数分解是O(n−−√)O(n)O(\sqrt{n})的,但是如果nnn很大的话应该怎么办呢?这时候就要用到pollard_rho了。 pollard_rho也是一种基于随机的算法,它的思路是先用miller_rabin来判断当前数是否已经是素数了,如果是的话记录并返回。如果不是,我们设要分解的数为nnn,那么我们考虑去...

2018-06-02 14:47:39 1533 2

原创 miller_rabin学习笔记 数论

首先介绍一下miller_rabin算法。 miller_rabin是一种素性测试算法,用来判断一个大数是否是一个质数。 miller_rabin是一种随机算法,它有一定概率出错,设测试次数为sss,那么出错的概率是4−s4−s4^{-s},至于为什么我也不会证明。我觉得它的复杂度是O(slog2n)O(slog2n)O(slog^2n),因为你要进行sss次,每次要进行一次快速幂,每次快速幂...

2018-06-01 13:10:07 837 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除