算法
简单算法
sdutlyq
这个作者很懒,什么都没留下…
展开
-
快速幂
快速幂(Exponentiation by squaring,平方求幂)是一种简单而有效的小算法,它可以以Olog(n)的时间复杂度计算乘方。快速幂不仅本身非常常见,而且后续很多算法也都会用到快速幂。例如8的10次方 方法1:最朴素的想法,88=64,648=,… 一步一步算,共进行了9次乘法。 这样算无疑太慢了,尤其对计算机的CPU而言,每次运算只乘上一个个位数,无疑太屈才了。这时我们想到,也许可以拆分问题。 方法2:先算8的5次方,即88888,再算它的平方,共进行了5次乘法。 但这并不是最优解,因为对原创 2020-07-29 21:04:47 · 258 阅读 · 0 评论 -
二分图基本概念
图论—二分图 概念 二分图又称作偶图,是图论中的一种特殊模型。 设 G=(V,E) 是一无向图,若顶点 V 可分割为两个互不相交的子集 (A,B),且图中的每条边(i,j)所关联的两个顶点 i 和 j 分属这两个不同的顶点集 (i ∈ A,j ∈ B),则称图 G 为一二分图。 其充要条件是:图 G 中至少存在两个点,且图中所有回路的长度均为偶数。 简单来说,就是顶点集 V 可分割为两个互不相交的子集,且图中每条边依附的两个顶点都分属于这两个互不相交的子集,两个子集内的顶点不相邻。 当图中的顶点分为两个集合原创 2020-07-28 11:02:16 · 330 阅读 · 0 评论