码迷,mamicode.com
首页 >  
搜索关键字:在线算法    ( 52个结果
最近公共祖先(LCA):离线&在线算法
Tarjan算法适用于离线批量处理多个查询请求。基本思想是以深度优先搜索的顺序访问这颗树,给这棵树的结点染色,一开始所有结点都是白色的,而当第一次经过某个结点的时候,将它染成灰色,而当第二次经过这个结点的时候——也就是离开这棵子树的时候,将它染成黑色。...
分类:编程语言   时间:2015-05-19 14:54:36    阅读次数:169
[hiho 17]最近公共祖先 三
题目描述 这次是使用在线算法解决这个问题。 两个节点的最近公共祖先就是这两个节点的通路上深度最浅的那个节点。 可以通过一遍深搜把树转成数组:每次经过一个节点(无论是从父节点进入还是从子节点返回)时,把它放入数组。同时要记录每个节点在数组中最后一次出现的位置。 使用RMQ-ST算法预先计算2^k长度区...
分类:其他好文   时间:2015-05-09 23:18:38    阅读次数:162
bzoj-1878 HH的项链
题意: 给定长为n的序列与m个询问; 求询问的区间里不相同数字的个数; n 题解: 在线算法太过高深并不会,所以这道题就要离线做; 分析数据范围,m个询问完全可以存下,1000000的数字也可以hash勉强不用离散化; 那么考虑一段区间的数字种类数,大概就是 1 - R 减去 1 - ( L - 1 ) ; 但是因为有重复的数字,对于重复了的数,我们只应该在L-R间计算...
分类:其他好文   时间:2015-05-04 08:47:16    阅读次数:165
最近公共祖先(三种算法)
最近研究了一下最近公共祖先算法,根据效率和实现方式不同可以分为基本算法、在线算法和离线算法。下面将结合hihocoder上的题目分别讲解这三种算法。1、基本算法 对于最近公共祖先问题,最容易想到的算法就是从根开始遍历到两个查询的节点,然后记录下这两条路径,两条路径中距离根节点最远的节点就是所要...
分类:编程语言   时间:2015-05-03 00:39:52    阅读次数:262
【算法学习笔记】33.在线算法 SJTU OJ 1006 求和游戏
1006. 求和游戏Description石柱上有一排石头键盘,每个键上有一个整数。请你在键盘上选择两个键,使这两个键及其之间的键上的数字和最大。如果这个最大的和不为正,则输出“Game Over"。Input Format第1行:键的个数n。第2..n+1行:键上的数字整数ai。?100≤ai≤1...
分类:编程语言   时间:2015-04-23 07:03:34    阅读次数:443
POJ 3264 Balanced Lineup (RMQ)
题目地址:POJ 3264 为了学LCA在线算法,先学一下RMQ。。。RMQ第一发,纯模板题。不多说。 代码如下:#include #include #include #include #include #include #include #include <s...
分类:其他好文   时间:2015-04-05 20:29:12    阅读次数:143
LCA最近公共祖先 在线算法和离线算法 模板
原理讲解:http://dongxicheng.org/structure/lca-rmq/ 在线算法模板: /** LCA在线算法O(nlogn) 主函数调用: init(); tot=0,dir[1]=0; dfs(1,1); ST(2*n-1); int lca=LCA(u,v); */ #include #include #include #include #inclu...
分类:编程语言   时间:2015-03-01 18:33:50    阅读次数:168
hihocoder1069最近公共祖先·三(LCA在线算法--DFS+RMQ-ST)
树上任意两点的最近祖先,必定就是这两个节点的最短路径上深度最小的那个点。例如:下图中,节点7和5,其最短路径为7--4--1--5, 这条路径上深度最小的点为节点1,其深度为1.节点1即为节点7和5的LCA。因此,要找到任意两个节点的LCA,只需要先找到上述最短路径,再找到最短路径中深度最小的点。而...
分类:编程语言   时间:2015-02-21 20:59:24    阅读次数:949
poj 3694 Network(桥+lca)
给定一个无向无环图,保证连通,求每加入一条给定的边图中还剩下多少桥。 双联通缩点重新建图后,再用lca在线算法解。 lca算法参考斌神http://www.cnblogs.com/kuangbin/p/3184884.html 这个版本的lca思路大致是先topsort,再用并查集分别从查询的两点向根节点回溯,直到两个点碰撞。效率我分析不出来,但看得出效率很高,每次查询都对后面查询做...
分类:Web程序   时间:2014-12-28 11:43:34    阅读次数:192
浅谈LCA的在线算法
LCA的在线算法...
分类:编程语言   时间:2014-12-11 20:59:21    阅读次数:156
52条   上一页 1 ... 3 4 5 6 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!