算法
文章平均质量分 85
八月炊火
纵星有坠,惟心不坠。
展开
-
线段树详解
首先要先知道线段树是什么? 线段树其实就是一颗树,与其他树不一样的是正常的树节点信息是一个,而线段树顾名思义是一段所以它每个节点有三个信息分别是左端点、右端点、线段的信息,这三样中只有信息是可以很多,左右端点是惟一的。这是大概理念,听不懂没关系,下面上个经典图就知道了。 这是普通的树 这是线段树,而且是左闭右开区间,这里面还只有左右端点,区间信息还没有,不过已经很形象了。至于什么是左闭右...原创 2018-08-09 20:22:42 · 12923 阅读 · 3 评论 -
二分详解
引入:小明和小强玩一个游戏,小强在纸上写下一个数(在1到1000之内),小明有十次询问的机会,每次询问小强只回答小明所说的数是大了还是小了或者等于,请问小明该怎么才能赢?解思:这个问题是二分的经典问题,由这个问题我们可以引出今天的主角——二分。对于这个问题我们先说小明改怎么办,如果听不同也没关系,后面会详细解释。小明一开始要猜的范围在1到1000我们询问1和1000的平均值也就是500如果...原创 2018-10-15 22:10:07 · 353 阅读 · 0 评论 -
数列详解
对于数列这一个个人觉得很有可能会考(因为昨天刚考),结果今天才看,(哭死在厕所)好了,不扯了,首先我们讲讲什么是数列,其实就是一串数字,像我们的数组一样,只不过我们讨论的是数列中比较特殊的几个,分别是等差数列和等比数列。等差数列: 其实就是对于数列相邻的两项他们的差值是一定的,举个栗子:1、3、5、7、9。这个数列就是等差数列,其中每相邻的两个数相差2,我们称2为差值,用d表示(下文的d均是差...原创 2018-10-29 10:55:16 · 2483 阅读 · 0 评论 -
约数详解
约数这个还是数论比较热门的考点(这边是提高组,省选大佬出门右转)。首先约数是什么?听起来好高大上,其实就是因子,而对于约数要掌握的就是约数和以及约数个数,我们先看一下笼统的计算公式。对于一个数我们可以质因数分解,所以对于每个数n,我们可以分解成p1 ^ c1+p2 ^ c2+……+px ^ cx,这种形式,而约数个数也就是(c1+1) * (c2+1) * …… (cx+1),而约数和就是...原创 2018-10-31 07:53:27 · 1915 阅读 · 0 评论 -
拓展欧几里得算法
拓展欧几里得算法其实也不难,主要是要去记公式、代码、必要的话连推导也记下来。好了,不扯了,将正话。概念: 要求解这样的方程:推导: 对于这个我们其实就是利用辗转相除法,我们可以知道,我们辗转相除法的边界是a=d,b=0,(a和b为要求最大公约数的两个数,d为他们的公约数),此时我们可以知道a就是最大公约数,我们还可以知道,在这时,一定有个解是x=1,y=0,即a * 1+b * 0 =d...原创 2018-10-30 15:14:06 · 528 阅读 · 0 评论 -
逆元
对于逆元其实说难不难,说简单也不简单。概念:对于a * x≡b(mod m)这个方程如果我们要求解的话其实是比较复杂的,可是如果我们可以求出a * y≡1(mod m)中的y的话,在上面那个方程上同乘以y就可以得到,x=b * y,是不是很神奇,我们也称y是a在mod m的条件下的逆元,写作x ^ -1求法:对于我们的逆元求法有四种,这四种各有千秋,我们要根据题目来决定采用哪种方法。...原创 2018-10-30 16:38:22 · 4217 阅读 · 0 评论