
数据结构
文章平均质量分 83
glassesq
这个作者很懒,什么都没留下…
展开
-
树状数组( 单点修改/区间修改+区间求和+一维/二维)
树状数组(Binary Indexed Tree(BIT), Fenwick Tree)是一个查询和修改复杂度都为log(n)的数据结构。主要用于查询任意两位之间的所有元素之和,但是每次只能修改一个元素的值;经过简单修改可以在log(n)的复杂度下进行范围修改,但是这时只能查询其中一个元素的值。首先照例附上树状数组的百度百科解释。实际上,经过“简单修改”可以做到区间修改与区间求和。树状数组,在你写线原创 2016-09-06 20:37:44 · 834 阅读 · 0 评论 -
无向图的最小割问题
再不写博客我就要忘光了= =一个无向连通网络,去掉一个边集可以使其变成两个连通分量则这个边集就是割集。而最小割集是其中权值和最小的割集。网络流说起最小割,最为朴素的算法大约是从网络流入手,枚举汇点,比较所得到的最大流(最大流=最小割),其中最小的就是我们所求的答案。 但是显然这样算是非常非常慢的,进行了很多次重复而毫无意义的计算。即便可以求出正确答案,但效率低下等于没求,复杂度不小于O(n^4)。原创 2016-10-17 20:25:27 · 1305 阅读 · 0 评论