码迷,mamicode.com
首页 >  
搜索关键字:tarjan    ( 1608个结果
实用数据结构---RMQ问题
RMQ问题就是区间最小值问题,这是一个非常经典的题, 由他引申出来的也是不计其数最多的是给出一个区间,然后输入多组区间端点,求输入区间的最小值。 每次用循环来计算一个最小值显然不够快,怎么办呢? 实践中最常用的是Tarjan的 Sparse-Table算法,它的预处理时间是O(nlogn),但是查询只需要O(1),而且常数很小。 它的思想很简单,就是递推+二分的思想。我们先定义一个二维数组...
分类:其他好文   时间:2015-03-01 18:35:50    阅读次数:139
UVA 10510 Cactus
题意:给出一个有向图,问是不是仙人掌图。仙人掌图:每个边只在一个普通环内的强连通图。解法:tarjan判断强连通分量是否为1个,记录找环的路径,在每找到一个环时遍历路径记录点出现的次数,如果出现有点被记录两次,则说明有边不只在一个环内。代码:#include#include#include#incl...
分类:其他好文   时间:2015-02-28 20:13:46    阅读次数:152
Uva 796 求桥
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=737 /*** Uva 796 求桥 题目要求:输出题目中所有的桥,按其所连接的点从小到大的顺序输出 解题思路:tarjan算法,所有树枝边都是桥(dfn[u]<low[v]),利用vector存储一下就可...
分类:其他好文   时间:2015-02-27 18:24:57    阅读次数:122
HDU 2586 How far away ? (离线LCA Tarjan算法模板)
HDU 2586 How far away ? (离线LCA Tarjan算法模板)...
分类:编程语言   时间:2015-02-25 22:26:58    阅读次数:206
POJ 1330 Nearest Common ancesters(LCA,Tarjan离线算法)
Description: In the figure, each node is labeled with an integer from {1, 2,...,16}. Node 8 is the root of the tree. Node x is an ancestor of node y if node x is in the path between the root and node...
分类:编程语言   时间:2015-02-25 14:18:40    阅读次数:191
RMQ问题的Sparse-Table算法
范围最小值问题(Range Minimum Query) 给出一个n个元素的数组,设计数据结构使得支持查询操作Query(L,R) 计算[L,R]中最小值 Tarjan的Sparse-Table算法预处理时间为O(nlogn) 查询只需要O(1)而且常数很小。假设dp[i][j]表示从第i个数开始的2^j个数的最小值。 有下列公式:dp[i][j] = min(dp[i,j-1],dp[i+2...
分类:编程语言   时间:2015-02-22 21:57:56    阅读次数:200
hicocoder1067 最近公共祖先·二(tarjan算法)
tarjan算法是处理最近公共祖先问题的一种离线算法。算法思路:先将所有的询问搜集起来。然后对树进行dfs,在dfs的过程中对节点进行着色。当到达某个节点x的时候,给x着色为灰色,离开x的时候,着色为黑色。当到达x并将其着色为灰色后,处理与x相关联的所有询问:(这里有一个显然的事实:所有的灰色节点都...
分类:编程语言   时间:2015-02-21 14:19:52    阅读次数:222
POJ3905 Perfect Election【2-SAT】【Tarjan】
题目大意: 有N个候选人,有M组要求,每组要求关系到候选中的两个人A和B,"+A +B"表示A和B中至少 有一人被选中,"-A -B"表示A和B中至少有一人不被选中。"+A -B"表示A被选中和B不被选中两 件事至少发生一件。"-A +B"表示A不被选中和B被选中至少发生一件。那么问题来了:是否存在 M组要求全部符合的方案。 思路:在本题中,每个人都有两种状态,一种是选中,一种是不选中。可以把一个人i拆成两个点 Pi和P(i+N),分别表示当选和落选。那么两个人i和j的关系就可以表示为以下四种: i和j至...
分类:其他好文   时间:2015-02-20 22:00:24    阅读次数:204
BZOJ 2125 最短路 静态仙人掌
题目大意:给定一棵仙人掌,多次询问两点之间的最短路 静态仙人掌= = 在VFK讲仙人掌之前就想做= = 结果一直拖= = 好不容易写完了= = 刚过样例 BZ就开始维护- - 维护到闭营= = 交上去还WA了= = 尼玛我这傻逼到底还是把倍增LCA写挂了= = 算了回归正题 首先我们的思路是这样的 考虑给定的是一棵树 多次询问树上两点间距离  那么我们一般的做法是预处理每个点到...
分类:其他好文   时间:2015-02-18 16:30:02    阅读次数:299
POJ3352 Road Construction【边双联通分量】【Tarjan】
题目大意: 一个热带天堂岛上有N个旅游景点,任意2个旅游景点之间都有路径(并不一定直接相连)。为了使游客 往返更便捷,该旅游公司要求增加一些道路。在施工的时候,每次只能选择一条道路施工,在施工完 毕之前,除了该道路意外,其他道路依旧能够通行。因为施工道路禁止通行,这就导致了在施工期间 游客可能无法到达一些经典。 该公司为了保证在施工期间所有的旅游景点都能够向游客开放,该公司决定搭建一些临时桥梁,使得 无论在哪条道路施工,游客都能到达所有的旅游景点。那么问题来了:给你N个景点和M条双向边, 问:最少搭建几条临...
分类:移动开发   时间:2015-02-17 22:22:30    阅读次数:208
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!