- 博客(4)
- 收藏
- 关注
转载 LCA及例题
倍增法求LCA (蒟蒻只会用倍增) 简单说就是先通过dfs预处理出每个节点i的深度deep[i]与其的第\(2^j\)个祖先f[i][j]。求f[i][j]的关键在于递推式f[i][j]=f[f[i][j-1]][j-1]。也即i的 \(2^j\) 祖先是 \(2^{j-1}\) 祖先的 \(2^{j-1}\) 祖先。 再求\(LCA\):首先将两节点的高度提升到同一水平,再同时提升两节...
2019-09-21 22:50:00
660
转载 N囚徒挑战——一个图论相关的概率问题
N囚徒挑战——一个图论相关的概率问题 一个房间内有 \(n\) 个盒子,从 \(1\) 到 \(n\) 编号。同时有 \(n\) 个从 \(1\) 到 \(n\) 的号码牌随机打乱放入盒子中,每个盒子有且仅有一个号码牌。 现有 \(n\) 个囚徒,从 \(1\) 到 \(n\) 编号。要求所有囚徒完成一项挑战,如果所有囚徒挑战成功,那么他们就会被释放。挑战内容是:每个囚徒依次进入房间,...
2019-08-23 23:24:00
736
转载 【数论】GCD与LCM
目录 gcd的欧几里得算法 gcd的二进制算法 最小公倍数lcm gcd的欧几里得算法 又称辗转相除法,是一个求解两数最大公因数的算法。算法可以用递推式 \(gcd(a,b)=gcd(b, {a}\mod{b})\) 概括,边界条件是 \(gcd(a,0)=a\)。代码如下(相信每个OIer都会): int gcd(int a,int b){ //递归形式 return ...
2019-08-11 20:57:00
515
转载 【数论】本原勾股数组(PPT)的性质
目录 基本性质 勾股数组定理 代码与例题 其他性质 与单位圆的联系 基本性质 勾股数组我们都很熟悉,给一个勾股数组同乘一个整数得到的仍是勾股数组,但我们对它并不感兴趣,今天我们只研究它的本原形式(当然是在正整数范围内)。 本原勾股数组(PPT)是一个满足 $ a^{2}+b^{2}=c^{2} $ 的三元组 $ (a,b,c) $ ,且 \(a,b,c\) 互素(除1外没...
2019-08-11 15:59:00
1012
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人