- 博客(22)
- 收藏
- 关注
原创 乘法逆元讲解
令p = k * i + r (1 < r < i < p),其中 k 是p / i的商, r 是余数。故:inv[i] = (p - p / i) * inv[p % i] % p。可得k * r ^ {-1} + i ^ {-1} ≡ 0 (mod p)这里 a 模 p 的乘法逆元定义为 ax ≡ 1 (mod p) 的解。即i ^ {-1} ≡ -k * r ^ {-1} ( mod p )等式两边同时乘以i ^ {-1} * r ^ {-1}可得k * i + r ≡ 0 (mod p)
2023-04-04 18:35:39 499
原创 最小生成树(Prim算法、Kruskal算法)
将所有的边按权值的大小从小到大进行排序,选取权值最小的边,回贴到图中并判断是否形成了环,若形成了环,则丢弃该边,继续下一条边的回贴,若没有形成环,则递归调用,继续下条边的判断。此时的判断有没有形成环,可以用有没有公共祖先进行判断,若存在公共祖先,则会形成环,否则不会,详情见代码。首先从某个点出发,找到与之相连的最小权值的边,并将其回贴到图中,然后在此时的最小生成树中,找到某点与(还未加入最小生成树中的某点)形成的最小权值的边,并将其回贴到图中,如此递归形成最后的结果,详情见代码。如果该图不连通则输出。
2023-04-03 20:34:58 234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人