2018年8月30日

摘要: 例题: 并查集: 在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并 其间要反复查找一个元素在哪个集合中。这一类问题近几年来反复出现在信息学的国际国内赛题中,其特点是看似并不复杂,但数据量极大 若用正常的数据结构来描述的 阅读全文

posted @ 2018-08-30 18:53 亦辰落 阅读(167) 评论(0) 推荐(0) 编辑

摘要: AOV网 在日常生活中,一项大的工程可以看作是由若干个子工程(这些子工程称为“活动” )组成的集合,这些子工程(活动)之间必定存在一些先后关系,即某些子工程(活动)必须在其它一些子工程(活动)完成之后才能开始,我们可以用有向图来形象地表示这些子工程(活动)之间的先后关系,子工程(活动)为顶点,子工程 阅读全文

posted @ 2018-08-30 17:23 亦辰落 阅读(170) 评论(0) 推荐(0) 编辑

摘要: 概述: 线段树,类似区间树,它在各个节点保存一条线段(数组中的一段子数组) 主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn)。 线段树的每个节点表示一个区间,子节点则分别表示父节点的左右半区间 例如父亲的区间是[a,b],那么(c=(a+b)/ 阅读全文

posted @ 2018-08-30 16:55 亦辰落 阅读(164) 评论(0) 推荐(0) 编辑

摘要: 最小生成树: 一个有N个点的图,边一定是大于等于N-1条的。图的最小生成树,就是在这些边中选择N-1条出来,连接所有的N个点。这N-1条边的边权之和是所有方案中最小的。 最小生成树用来解决什么问题? 就是用来解决如何用最小的“代价”用N-1条边连接N个点的问题。 例题:洛谷P3366 乾坤大挪移 最 阅读全文

posted @ 2018-08-30 15:10 亦辰落 阅读(2031) 评论(0) 推荐(0) 编辑

摘要: 最短路总共有四种算法: Dijkstra算法,Floyd算法,Bellman-ford算法,spfa算法 bellman-ford可以用于边权为负的图中,图里有负环也可以,如果有负环,算法会检测出负环。 时间复杂度O(VE); dijkstra只能用于边权都为正的图中。 时间复杂度O(n2); sp 阅读全文

posted @ 2018-08-30 11:18 亦辰落 阅读(362) 评论(0) 推荐(0) 编辑