线段树 这题的线段树+分类讨论蛮神奇的……我以前学的线段树简直就是渣渣QAQ 看了下ydc题解里的思想>_>用线段树维护连通性!那么就自己写吧……每个节点表示一段区间的连通性(我的叶子节点表示的是一个方块型的四个点之间的连通性,所以我直接n--了)对线段树上每个节点维护6个信息,即四个端点中任意.....
分类:
其他好文 时间:
2015-04-12 11:56:46
阅读次数:
308
思路还是比较简单的:只需要求出每个点到出口的最近距离,然后在去其中的最大值作为答案。这个题目麻烦在建图,我建图的时候是将每个点的4个方向的情况都处理出来,然后再进行bfs。其实也可以直接处理出相关点的连通性。然后就是这个题目有两个出口,但是我们只需要将他们一次入队,就可以求出每个点到出口的最近距离了,而不用进行两次bfs(其实也可以加一个源点连接着两个点,可以达到同样的效果)。代码如下:/*
ID:...
分类:
其他好文 时间:
2015-04-09 19:56:12
阅读次数:
210
矢量路线数据中存在大量细碎线,在构建连通图时可能会遇到问题,所以进行以下处理,以保证路网的连通性。(1)矢量转栅格:将路网数据(或轨迹线)转换为栅格数据(ArcToolbox转换工具->转为栅格->折线转栅格 注意选择合适的象元大小本次采用0.001)(2)将轨迹线转换来的栅格进行细化处理(Spat...
分类:
其他好文 时间:
2015-04-08 23:13:26
阅读次数:
571
图的连通性问题:无向图的连通分量和生成树,所有顶点均由边连接在一起,但不存在回路的图。设图 G=(V, E) 是个连通图,当从图任一顶点出发遍历图G 时,将边集 E(G) 分成两个集合 T(G) 和 B(G)。其中 T(G)是遍历图时所经过的边的集合,B(G) 是遍历图时未经过的边的集合。显然,G1...
分类:
编程语言 时间:
2015-04-08 22:58:16
阅读次数:
302
1.题目描述:点击打开链接
2.解题思路:本题利用DFS和欧拉道路解决。本题其实要求找一些路径,使得和要求经过的那些路径能够组成欧拉道路(注意不是欧拉回路,“欧拉道路”是指除了起点和终点外,路径上的其他点的入度等于出度的道路)。首先用dfs来判断连通性,这里用dfs还有另外一个原因就是要统计度数为奇数的点的个数,因为这样的点都需要额外添加一条道路使其度数变为偶数,符合欧拉道路的要求。由于添加一条...
分类:
其他好文 时间:
2015-04-02 09:10:30
阅读次数:
173
能否找到一个保证线性时间性能的算法,这个问题非常难。还有一些改进加权快速合并算法的简单方法。理想情况下,我们希望每个结点直接连到其树根,但又不想像快速合并算法那样改变大量连线。我们可以简单地把所检查的所有结点连到根上,从而接近理想情况。我们可以很容易地实现..
分类:
编程语言 时间:
2015-03-21 21:33:46
阅读次数:
180
假设现在有一个整数对序列,每个整数对代表某周类型的对象,我们用P-Q对表示“P链接到Q”。我们假设这种关系具有传递性,即如果p链接到q,而q又连接到r,则p连接到r。下面的程序是一个简单算法的实现,这个算法是解决连通性问题的快速查找算法。该算法的基础是一个整数数组,当..
分类:
编程语言 时间:
2015-03-20 18:58:12
阅读次数:
150
我们考虑的下一个算法是与快速查找算法互补的快速合并算法。它基于相同的数据结构——以对象名作为索引的数组——但由于它对元素值的解释与快速查找算法不同,因此导致了更复杂的抽象结构。在一个无循环的结构中,每个对象都与同一集合中的另一个对象有连接。要判断两个对象是..
分类:
编程语言 时间:
2015-03-20 18:55:40
阅读次数:
244
在进行合并操作的时候,我们不是随意的把第二棵树连接到第一棵树,而是记下每棵树的节点数,合并的时候,总是要把结点数较少的树连接到节点数较大的数上。这个改变需要修改的代码稍微多一点,而且还需要一个数组来存放节点数,但是使程序的效率提高不少,我们把这个算法称为“..
分类:
编程语言 时间:
2015-03-20 18:55:01
阅读次数:
267
OSPF的基本配置及DR /BDR选举的实验实验拓扑:实验目的:掌握OSPF的基本配置掌握手工指定RID掌握如何修改OSPF的接口优先级观察DR BDR选举的过程实验要求:R3当选为DRR2为BDRR4不参与选举全网互通实验步骤:步骤1按如上拓扑做好底层配置,并检测相邻设备的连通性步骤2在三台路由器...
分类:
其他好文 时间:
2015-03-20 18:18:33
阅读次数:
187