
算法总结 数据结构问题
剑锋OI
文艺青年还是正高教授,我自己也分不清了呀。
展开
-
割点,割边,强联通分量,点双联通分量,边双联通分量
连通图的割点、割边(桥)、块、缩点,有向图的强连通分量 【本文摘选自百度文库】一、基本概念无向图割点:删掉它之后(删掉所有跟它相连的边),图必然会分裂成两个或两个以上的子图。块:没有割点的连通子图割边:删掉一条边后,图必然会分裂成两个或两个以上的子图,又称桥。缩点:把没有割边的连通子图缩为一个点,此时满足任意两点间都有两条路径相互可转载 2017-11-07 10:26:43 · 587 阅读 · 0 评论 -
次短路和次小生成树算法分析
次短路和次小生成树算法分析本文非原创,向原创致敬,地址:https://blog.youkuaiyun.com/u010016150/article/details/12992571 [次短路径]次短路径可以看作是k短路径问题的一种特殊情况,求k短路径有Yen算法等较为复杂的方法,对于次短路径,可以有更为简易的方法。下面介绍一种求两个顶点之间次短路径的解法。我们要对一个有向赋权图(无向图每条边...转载 2018-04-18 20:39:13 · 581 阅读 · 0 评论 -
数列分块入门1 – 9 by hzwer
数列分块入门1 – 9 by hzwer本文非原创,原创地址http://hzwer.com/8053.html - 可能涉及的几个词语解释:区间:数列中连续一段的元素区间操作:将某个区间[a,b]的所有元素进行某种改动的操作块:我们将数列划分成若干个不相交的区间,每个区间称为一个块整块:在一个区间操作时,完整包含于区间的块不完整的块:在一个区间操作时,只有部分包含于区间的块...转载 2018-04-11 11:17:42 · 1080 阅读 · 1 评论 -
关于差分约束系统的建图方法
差分约束系统只是对最短路算法的一种应用,没有什么新的算法,只是对于具体问题的建图方法的确定差分约束系统解决的问题是不等式组的求解:X1 - X2 <= 0 X1 - X5 <= -1 X2 - X5 <= 1 X3 - X1 <= 5 X4 - X1 <= 4 X4 - X3 <= -1 X5 - X3 <= -3 X5...转载 2018-04-11 10:47:22 · 225 阅读 · 0 评论 -
关于2-sat的建图方法及解决方案
关于2-sat的建图方法及解决方案本文非原创,向原创致敬。转发自https://blog.youkuaiyun.com/qq_24451605/article/details/47126143对于2-sat问题的描述给出一个序列,每个数是一个bool值,给出一些限制关系,得到最终的可行解的问题叫做适应性问题,也就是sat问题,2-sat问题就是给出的限制最多是两两元素之间的限制。 这种适应性问题...转载 2018-04-16 09:54:20 · 439 阅读 · 0 评论 -
莫队算法及应用
该文章非原创,原创地址为:https://www.cnblogs.com/Paul-Guderian/p/6933799.html莫队算法·目前的题型概括为三种:普通莫队,树形莫队以及带修莫队。若谈及入门,那么BZOJ2038的美妙袜子一题堪称顶尖。【例题一】袜子 传输门·述大意: 进行区间询问[l,r],输出该区间内随机抽两次抽到相同颜色袜子的概率...转载 2017-11-08 21:26:19 · 550 阅读 · 0 评论 -
差分约束系统(附题目练习清单)
差分约束系统(附题目练习清单)本文部分内容非原创,转载自https://blog.youkuaiyun.com/consciousman/article/details/53812818一、何为差分约束系统:差分约束系统(system of difference constraints),是求解关于一组变数的特殊不等式组之方法。如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如xj...转载 2018-04-09 09:18:47 · 998 阅读 · 1 评论 -
强连通分量及缩点tarjan算法解析(附题目清单)
强连通分量及缩点tarjan算法解析(附题目清单)本文部分内容非原创,转载请注明原文:https://blog.youkuaiyun.com/justlovetao/article/details/6673602有向图强连通分量的Tarjan算法 [有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点...转载 2018-04-09 08:20:18 · 2378 阅读 · 1 评论 -
线段树&树状数组总结篇
本文系转载,原创请访问:http://blog.youkuaiyun.com/zhou_yujia/article/details/513865491、 入门题:hdu1166敌兵布阵单点更新区间求和 线段树:[cpp] view plain copy print?using namespace std; struct node { in转载 2017-11-03 09:44:14 · 286 阅读 · 0 评论 -
生成树&最短路总结篇
本文系转载,原创请访问:http://blog.youkuaiyun.com/zhou_yujia/article/details/514273821、模板题 我是用prim搞得 给出每点坐标求最小生成树hdu1162Eddy's picture 最小生成树[cpp] view plain copy print?#include #includ转载 2017-11-03 09:40:50 · 371 阅读 · 0 评论 -
并查集总结篇
转载,原创请访问:http://blog.youkuaiyun.com/zhou_yujia/article/details/513920521、模板题 poj1611the suspects每个组内的人,同一个组内都是感染者,问与“0”号人有关的有多少人[cpp] view plain copy print?#include #include using转载 2017-11-03 09:25:07 · 236 阅读 · 0 评论 -
树状数组 详解
对于普通数组,其修改的时间复杂度位O(1),而求数组中某一段的数值和的时间复杂度为O(n),因此对于n的值过大的情况,普通数组的时间复杂度我们是接受不了的。在此,我们引入了树状数组的数据结构,它能在O(logn)内对数组的值进行修改和查询某一段数值的和。树状数组是一个查询和修改复杂度都为log(n)的数据结构,假设数组a[1..n],那么查询a[1]+...+a[n]的时间是log级别的,转载 2017-11-08 14:40:14 · 194 阅读 · 0 评论 -
优先队列priority_queue详解
优先队列priority_queue详解本文非原创,原创地址:https://blog.youkuaiyun.com/c20182030/article/details/70757660优先队列是一种特殊的队列,说白了,就是一种功能强大的队列。它的功能强大在哪里呢? 四个字:自动排序。优先队列的头文件&amp;amp;amp;&amp;amp;amp;声明#include&amp;amp;lt;que转载 2018-04-27 08:22:23 · 586 阅读 · 0 评论