10 2017 档案

摘要:转载自http://www.cnblogs.com/shadowland/p/5872257.html 一.算法简介 我们定义: 如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强 阅读全文
posted @ 2017-10-31 19:25 Bennettz 阅读(471) 评论(0) 推荐(1)
摘要:欧拉定理 定义:若n,a为正整数,且n,a互质,则$a^{\varphi(n)}\equiv 1\ (mod\ n)$ 证明: 设小于n与n互质的数分别为$x_1,x_2,x_3……x_{\varphi(n)}$ 设$m_1=a*x_1,m_2=a*x_2,m_3=a*x_3,……,m_{\varp 阅读全文
posted @ 2017-10-20 16:03 Bennettz 阅读(273) 评论(0) 推荐(1)
摘要:推理: 假如当前计算的是x在%p意义下的逆元,设$p=kx+y$,则 $\Large kx+y\equiv 0(mod\ p)$ 两边同时乘上$x^{-1}y^{-1}$(这里代表逆元) 则方程变为$\Large k*y^{-1}+x^{-1}\equiv 0(mod\ p)$ 化简得$\Large 阅读全文
posted @ 2017-10-20 09:16 Bennettz 阅读(265) 评论(0) 推荐(1)
摘要:定义: 有两组单调数列 有 (顺序和>=乱序和>=逆序和) 是的一个全排列 并且相等的情况为对应交换的元素是相等的 如:,其他时,只有时 证明: 对于任意 如果不是完全逆序,我们找到 交换ax,ay,两个式子的差值为 化简得 逆序和是唯一找不到这对数的序列,所以最小, 所有乱序和都可以由顺序和经过一 阅读全文
posted @ 2017-10-19 22:01 Bennettz 阅读(1222) 评论(0) 推荐(0)
摘要:中国剩余定理 给出以下的一元线性同余方程组: $\Large(s):\left\{\begin{aligned}x\equiv a_1\ (mod\ m_1)\\x\equiv a_2\ (mod\ m_2)\\\vdots\ \ \ \ \ \ \ \ \ \ \ \ \\x\equiv a_n\ 阅读全文
posted @ 2017-10-16 08:54 Bennettz 阅读(637) 评论(0) 推荐(0)
摘要:kmp算法是一种效率非常高的字符串匹配算法,是由Knuth,Morris,Pratt共同提出的模式匹配算法,所以简称KMP算法 算法思想 在一个字符串中查找另一个字符串时,会遇到如下图的情况 我们通常的做法是从第一个串A的下一位B再逐位比较,但这样的做法非常低效。仔细思考一下发现,第一个串已经匹配的 阅读全文
posted @ 2017-10-11 09:01 Bennettz 阅读(321) 评论(0) 推荐(1)
摘要:原理 我们取矩阵A 则 F1=F2=1;则可以轻易求出F(i) 阅读全文
posted @ 2017-10-10 10:41 Bennettz 阅读(201) 评论(0) 推荐(1)
摘要:核心思想: 利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的 举个例子 上图是由 am as tea too tooth two 构成的字典树。每个节点代表的单词是从根遍历到他的路径,标黄的是当前节点存在单词 代码实现: 基本性质: 查询和插入 对于一个单词,我只要按照它的每个字母从根走 阅读全文
posted @ 2017-10-07 22:09 Bennettz 阅读(225) 评论(2) 推荐(0)