LCA
LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。 ———来自百度百科 对于一棵树来说,我们为了求它的最近公共祖先其实思路和快速幂是差不多的,我们不能直接一个个的向上查找,这样会使时间复杂度爆表,我们应当以2^k的速率往上找,这样可以使其时间复杂度降为log级别。 不得不说luogu上…
LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。 ———来自百度百科 对于一棵树来说,我们为了求它的最近公共祖先其实思路和快速幂是差不多的,我们不能直接一个个的向上查找,这样会使时间复杂度爆表,我们应当以2^k的速率往上找,这样可以使其时间复杂度降为log级别。 不得不说luogu上…
线段树是一种树状数据结构,它可以区间加减,区间乘除等一系列操作,用于处理那种可以合并状态的数据,在使用其3倍左右的空间的代价下使得其修改、查询、求区间和等等操作变得更加快捷。但与此同时,我们无法利用它处理类似于区间最长01序列此类问题,而且线段树代码冗长,其实很容易写错(也可能是因为我太菜了)。 我们将一组数据进行如下处理,每相邻的两个数据有一个父亲节点来记…
Dijkstra算法用于解决单源最短路问题,假设起始点为S,在最开始我们可以知道S到某些点的距离,从中取出最小的一个,我们可以保证在我们取出这个最小值的时候不可能有任何路径可以更短的到达此点,,此过程使用了贪心的思想。每当我们找出一个这样的点就更新S到与此点相连的其它点的距离,我们每一次取点都保证取出的是最短的且未被访问的点,这就是Dijkstra算法。
结构的基本知识 结构是一个或者多个变量的几何,这些变量可能为不同的类型,为了处理的方便而将这些变量组织在一个名字之下。 结构可以拷贝、赋值、传递给函数,函数也可以返回结构类型的返回值,在ANSI标准中,自动结构和数组现在也可以进行初始化。
指针是一种保存变量地址的变量。在存储时,内存被分为一块一块的。每一块都有一个特有的编号。而这个编号可以暂时理解为指针,就像酒店的门牌号一样。
国庆回家的火车上读完了《小王子》这本书,对于自从高三结束以来一直没有再阅读纸质小说的我来说,这的的确确是一种很新鲜的感觉,让我讶异的发觉,原来阅读是这么一种充实而快乐的体验。当然,打游戏远比此要快乐的多,这也是没办法的事,但以后当我没办法玩手机,也不妨多看看书吧。
插值算法主要运用于在数学建模竞赛中,现有的数据极少,不足以支撑分析的进行,这时候就需要使用一些数学的方法 插值的作用,“模拟产生”一些新的但又比较靠谱的值来满足需求
代码如下
TOPSIS法(Technique for Order Preference by Similarity to Ideal Solution) 可翻译为逼近理想解排序法,也称优劣解距离法 TOPSIS法是一种常用的综合评价方法,其能充分利用原始数据的信息,其结果能精确的反映各评价方案之间的差距
这篇文章是大一刚开学对c的复习,十分的不全面,看看就行。