- 博客(10)
- 收藏
- 关注
转载 Floyd算法及其应用
Part I-IntroductionFloyd算法是一种求图上多源最短路径的算法,适用于中小规模的图,思维简单易懂。Floyd算法的实质是(区间)动态规划,在这里做一个简单的概述。对于一个有\(n\)个结点的图,令\(dis[i][j]\)为结点\(i\)到结点\(j\)的最短路径长度。首先,将所有现成的边都存入\(dis\),其余的令其值\(=\infty\),并使\(di...
2019-07-10 18:51:00 664
转载 倍增求最近公共祖先(LCA)
P.S.:此处介绍1种最主流的解法:倍增。LCA(x,y)表示\(x,y\)的LCA。以下皆用vector存图。\[\texttt{I-定义}\]在一颗有根树上(可能多叉),结点\(u,v\)的公共祖先中的最近的(或深度最大的)那个结点即为\(u,v\)的LCA。如:上图中,\(LCA(7,5)=2,LCA(1,12)=1,LCA(8,9)=8\)Luogu-P3379 ...
2019-05-30 15:33:00 162
转载 组合数小结
0-问题引入有一个数组,里面是互不相同的\(n\)个元素,请在其中取出\(m(m\le n)\)个元素(无视顺序),求有几种取法?I-定义上题的答案表示为:\(C_n^m\)。\(C_n^m\)是什么意思呢?我们定义:\[C_n^m=\dfrac{n!}{m!(n\text{-}m)!}\]。并统一定义,\(C_n^0=C^n_n=C^0_0=1\)。II-性质\[C_n...
2019-05-11 16:15:00 132
转载 [SP2885]WORDRING - Word Rings
题意就不解释了。。咋一看,似乎没什么头绪。但是,我们可能会注意环串的环这个字。环的概念一般在图论中出现,所以这里显然就用到了图的思想。建图我们可以把每个字符串的前两个和后两个字符作为顶点,将字符串看作边,那么最多有\(26^2\)个点,边的长度即为字符串长度。注意我们要忽略长度为\(1\)的字符串。然后我们又会注意到:平均长度最长,所以我们很容易想到二分。二分我们假...
2019-04-07 09:37:00 205
转载 [LOJ#2129][NOI2015]程序自动分析
练习并查集必做系列。题目给定的操作有\(2\)种:相等或不相等。这里没有要求实时查询,所以(对于每组数据)打乱查询顺序也无可厚非。一次我们不妨先处理\(e=1\)的情况,将信息存入并查集中。再取\(e=0\)的情况,如果\(find(x)==find(y)\),那么该逻辑不合法。如果从头到脚都是合法的,就是判定为可以被满足的。代码:#include<cstdio>...
2019-04-06 10:26:00 96
转载 [LuoguP1197][JSOI2008]星球大战
题目意思很容易理解。给定一个无向图,有\(k\)次操作,每次破坏一个点,输出每次操作后的联通块个数。题解一想到连通性,我们会情不自禁想到\(\text{并查集}\)。\(\text{What!?}\)删点?并查集好像不支持诶。。。但是,这题就是并查集!!!但是思路需要小小转变一下——\[\text{逆向思维!}\]谁说是强制在线的?我们不妨先把图破坏成最终形态,再_将操...
2019-04-05 08:39:00 84
转载 用矩阵进行数列加速
前置知识:矩阵乘法快速幂矩阵快速幂实际上就是将快速幂中所有乘法换成矩阵乘法即可。struct matrix{ ll e[N+11][N+11]; int row,col; matrix(){ row=col=e[1][1]=1; } matrix(int p){ row=col=p; ...
2019-03-07 15:59:00 120
转载 [CodeForces1110C]Meaningless Operations
Upd-2019/2/17:添加了特殊数据的求解方式。题目链接:http://codeforces.com/problemset/problem/1110/C题意简述定义函数\(f(a)\)为:\[f(a)=\max\limits_{0<b<a} \{\gcd(a\oplus b,a~\& ~b)\}\]给定\(a_1,a_2,...,a_q\)对于\(...
2019-02-16 18:11:00 223
转载 乘法逆元
若整数\(b,m\)互质,且\(b|a\),则存在一个整数,使得\(a/b\equiv a\times k(\mod m)\),称\(k\)为\(b\)的模\(m\)乘法逆元,记作\[b^{-1}(\mod m)\]快速计算\(k\)数据范围:\(1\le b\le 3\times 10^{6}\)\(b\le m\le 20000528\)要快速求解\(k\),...
2019-02-10 15:38:00 99
转载 Catalan 卡特兰数应用图鉴
\(\text{I-}\) Catalan数计算公式:\(h(n)\)表示第n个Catalan数。\(h(0)=h(1)=1\)\(\text{I-1}\) 公式1:\(h(n)=h(0)\times h(n-1)+h(1)\times h(n-2)+...+h(n-1)\times h(0)\)即\(\sum\limits^{n-1}_{i=0}h(i)\times h(n-...
2019-01-24 09:08:00 169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人