一些奇奇怪怪的小技巧

今天不小心一下子被毒瘤了很多东西,所以说决定开一个这样的专版来记录一下我以前走过的一些坑

1、并查集

时隔多年没有管这个东西,今天突然把它挖出来,惊讶的发现,一年前在luogu上交的亲戚居然得的是0分,而我自己也没有怎么管他,但是我明明记得我在XXOJ上这道题是过了的啊?然后我打开源代码仔仔细细的研究了几遍,我发现好像没有什么问题啊?这个时候我打开了题解,在我的认真阅读之下,我发现原来我的并查集一直都写错了,一直!!!当时的心情真是绝望,毕竟是学了都一年的东西了。以后一定要注意,并查集连的时候一定是点的父亲和点的父亲连在一起,而不是这个点和另外一个点的父亲连,否则相当于直接把这个点和他的儿子挖出来强接在一个新的父亲的后面,而这个点的父辈都没有管,于是造成混乱!!!于是我现在终于明白了我的奶酪是怎么错的了!

2、求逆元

今天发现了一种新的求逆元的方法,其实我们可以用费马小定理来进行求解。我们就可以发现假如说我们求a在模p意义下的逆元其实就是求(a^{p-2})。这里有推理手稿(见手稿的下半部分)

手稿下载地址:戳我

3、快速幂

这里我写完了最好还是把快速幂的博客在更新一下,其实我们会发现,如果我们使用递归来求解快速幂是一件非常慢的事情,所以说我们的快速幂应该写成递推的才可以!!!

具体代码见:快速幂

原文地址:https://www.cnblogs.com/mudrobot/p/13328353.html