随笔分类 -  知识点

.+.+.+.+/*/-/
摘要:NO.1 首先看快速乘 这里言简意赅,本蒟蒻用的是O(1)的 主要原理是:::=>>>x×y−⌊x×y/p⌋×p inline ll ksc(ll x,ll y,ll p){ ll z=(long double)x/p*y; ll res=(unsigned long long)x*y-(unsig 阅读全文
posted @ 2020-11-17 14:57 *LZX* 阅读(168) 评论(0) 推荐(0)
摘要:文章目的:判断一个大数是否是素数 前置定理:1.所有>2的素数都可以唯一地表示成两个平方数之差 p=a^2-b^2 所以p=(a+b)(a-b) 由于 p是素数 所以 a+b=p,a-b=1; 2.费马小定理a^(p-1)≡1(mod p) (gcd(a,p)=1;) 正题:我们根据a^(p-1)≡ 阅读全文
posted @ 2020-11-17 14:51 *LZX* 阅读(187) 评论(0) 推荐(0)
摘要:虚树:个人认为是一种将一颗大树浓缩成一颗小树的神奇操作。(每一次询问时只有一些关键点是有用的,别的点可以省略.) 虚树的主要思想是:对于一棵树,仅仅保留有用的点,重新构建一棵树。这里有用的点指的是询问点和它们的LCA例如 这是处理过后的树. 最暴力的方法是每次暴力枚举LCA但是会超时........ 阅读全文
posted @ 2020-11-03 22:13 *LZX* 阅读(96) 评论(0) 推荐(0)
摘要:std::bitset 是标准库中的一个存储 0/1 的大小不可变容器。严格来讲,它并不属于 STL——————————————源自于oi-wiki的介绍。 简单来说bitset就是一种类似于数组的结构(只能存1 or 0)且可以优化内存空间,一个元素只占1bit 因此计算一些信息时,所需时间也是其 阅读全文
posted @ 2020-10-13 22:33 *LZX* 阅读(446) 评论(0) 推荐(0)
摘要:扩展类欧几里得就是求然后推理与 类欧几里得差不了多少(就亿点点) 然后补充一下 1^2+2^2+3^2+.....+n^2=n(n+1)(2n+1)/6; 然后我不想再推一次(太懒不想写QAQ) 作者不易,,,ε=(´ο`*)))唉,,, 有问题评论区见 阅读全文
posted @ 2020-10-13 21:26 *LZX* 阅读(92) 评论(0) 推荐(0)
摘要:这个算法主要是为了求解一个这样的东西其中a,b,c,n都是常数。 对于这样一个奇奇怪怪的式子,我们肯定是要将它化简的,这里我们可以考虑一下分类讨论。 1 当a>c && b>c 的时候 我们可以用类似辗转相除法的做法来化简,我们发现ai始终大于c 且b始终大于c,所以就有 所以 我们就可以快速求解了 阅读全文
posted @ 2020-10-13 20:58 *LZX* 阅读(104) 评论(0) 推荐(0)