算法
有钱哥哥家的
不是没有梦想,只是梦想太狂妄。
为中国拿冠军,为中国拿世界冠军!
一朝入腐,万劫不复!!!
展开
-
杜教筛
杜教筛(似乎有很多人在催我的杜教筛呢......)前言话说,我是不是在自己的莫比乌斯反演中挖了许多杜教筛的坑啊...... 本文完整的总结介绍杜教筛,也算是将莫比乌斯反演中的坑全部填满吧! 真诚地希望来阅读这篇学习笔记的每一个人,仔仔细细的看完每一段。 我相信,只要认真的看完整篇文章并跟着一起思考的读者,一定能够有所收获! 如果您之前不会杜教筛,那么我希望这篇文章能够作为您学习...转载 2019-07-09 20:52:40 · 682 阅读 · 1 评论 -
莫比乌斯反演
莫比乌斯反演(PS:在评论区中众多dalao的催促下,我认真的写了三天三夜写完了这篇杜教筛,保证是精品!)前言(这大概是我第一次写学习笔记吧OvO)可能每一个刚开始接触莫比乌斯反演的OIer,起初都会厌恶这个神奇的东西。(我也一样233)每一个人厌恶的原因有许多,可能是这个烦人的式子,也可能仅仅只是因为不理解μμ函数而感到不爽。当然,莫比乌斯反演有一个小小的预备知识:整除分块那么我...转载 2019-07-09 21:10:38 · 269 阅读 · 0 评论 -
数据结构Data structures
堆Heap•二叉堆是一个基础的数据结构•它满足父结点的键值总是大于等于(或小于等于)子节点的键值。•堆的可以支持插入,删除或查找最大(或最小)键值的点。•且操作的时间复杂度为log级别。•基础例题:合并果子简单应用:计算哈夫曼树、数据维护……NOI2015 荷马史诗•n<=100000,k<=9HELP•先考虑k=2怎么做•题目大意,给你...转载 2019-08-06 21:05:33 · 306 阅读 · 0 评论 -
筛素数方法浅谈
前言很久之前学了欧拉筛,可现在都差不多忘了,希望写一篇博文记录下来,也希望对各位初学线性筛的oier有一定的帮助。筛素数普遍四大方法1.二重循环暴力找素数 O(n^2)2.在第一种的基础下,只判断到 O(n·sqrt(n))3.埃氏筛法 ...原创 2019-08-22 10:18:51 · 198 阅读 · 0 评论 -
浅谈欧几里得算法(辗转相除法)证明
前言之前只知道一味的背辗转相除法的biao,连它是欧几里得算法都不知道,所以决定写一篇证明百度百科了解一下欧几里德算法又称辗转相除法,是指用于计算两个正整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b) = gcd(b,a mod b)。//这就是我接下来要证明的东东证明假设1.求n、m的最小公倍数2、a、b分别是 m div n 和 ...原创 2019-08-22 10:46:59 · 354 阅读 · 0 评论 -
浅谈拓展欧几里得算法(辗转相除法)
前言前天讲了一堆的数论,还没什么时间整理,拓欧我也只是第一次接触(果然还是太蒟),搞了半个晚上才弄懂。避免遗忘或弄丢,写篇博文。拓展欧几里得算法了解一下:扩展欧几里得算法,简称 exgcd,一般用来求解不定方程,求解线性同余方程,求解模的逆元等引理:存在 x , y 使得 gcd(a,b)=ax+by,求 x,y证明:part 1:(1)由gcd(a,b)= gc...原创 2019-08-22 11:23:56 · 460 阅读 · 0 评论 -
浅谈 逆元&乘法逆元
逆元除以一个数再取模 = 乘以这个数的逆元再取模设 inv[b] 是b的逆元,则(a/b) mod p = (a * inv[b]) mod p(1)一个数的逆元是什么 一个数x在模p的条件下的逆元是多少(2)一个数的逆元有无穷个,只求最小正整数即可(3)一个数x在模p的条件下不一定有逆元,x关于p的逆元存在当且仅当x和p互质推导:设 a 为 x 的逆元,b 为任意整数...原创 2019-08-22 15:14:14 · 727 阅读 · 0 评论