码迷,mamicode.com
首页 >  
搜索关键字:lca    ( 2392个结果
GP开发示例:数据库去重
这个例子专业讲解基于ArcEngine使用GP开发的过程及遇到的问题。更多GP使用方法:GP使用心得 功能需求:现在外业第一次数据(简称调绘.mdb)和第二次数据(简称检查.mdb)有重复。第二次是在第一次的基础上进行的,即如果调绘.mdb中LCA层有365个要素,检查时发现错误,就删除了11个错误...
分类:数据库   时间:2015-01-09 16:50:41    阅读次数:331
BZOJ 2286 SDOI 2011 消耗战 LCA单调性
题目大意:给出一棵有根树,n组询问,每一组询问给出树上的一些关键点,问割掉一些边使得根与这些点不联通的最小花费是多少。总询问的点不超过O(n)。 思路:基础思路是每一次询问做一次O(n)的DP,这本来已经够快了,但是有很多询问,这样做就n^2了。注意到所有询问的点加起来不超过O(n),也就是说每次询问的点可能很少。那么我们为何要将所有点扫一次?只需要将询问的点重新建树,然后跑树形DP,这...
分类:其他好文   时间:2015-01-08 09:40:04    阅读次数:480
BZOJ 3611 HEOI2014 大工程 倍增LCA+单调栈+树形DP
题目大意:给定一棵树,m次询问,每次给出k个关键点,询问这k个点之间的两两距离和、最小距离和最大距离 n 处理方法同2286 消耗战 地址见 http://blog.csdn.net/popoqqq/article/details/42493725 这个题的DP有些麻烦 因此我把要处理的节点单独拎出来做的DP 具体状态和转移见代码 #include #includ...
分类:其他好文   时间:2015-01-07 18:50:04    阅读次数:204
BZOJ 2286 SDOI2011 消耗战 倍增LCA+单调栈
题目大意:给定一棵树,边上有边权,m次询问,每次选定一些关键点,求将1号节点与所有关键点都切断所需的最小花销 关键点的总数 首先我们考虑暴力想法 令f[x]表示切断以x为根的子树中所有关键点的最小花销 g[x]表示x是不是关键点 那么对于x的每个子节点y有f[x]=Σmin(g[y]?INF:f[y],Distance(x,y) ) 这样每次暴力做一遍树形DP,时间复杂度是O(n*...
分类:其他好文   时间:2015-01-07 16:57:32    阅读次数:180
POI2012
现在才开始写 POI 是不是太弱了?-Rendezvous怎么说呢,我发现我的代码好长啊~长啊~长啊~长长长长长长长长长长长长长长长长长长长长长长啊~大概就是在一个内向树上搞一个类似 lca 的东西,想想内向树估计就可以搞出来了吧…… 1 #include 2 const int sizeOf...
分类:其他好文   时间:2015-01-04 21:18:33    阅读次数:314
HDU2586 How far away ?【最近公共祖先】【Tarjan-LCA算法】
题目大意:一个村庄有N个房子和一些双向的路,人们总是喜欢问"A到B有多远呢",一般是很难 回答的,毕竟有很多种答案。所幸,答案是唯一的,A到B总是有唯一的路径到达。第一行是T组 数据。每组数据第一行是N个房子和M条询问。接下来N-1行每行是u v w,表示从房子u到房子v 的距离是w。接下来是M行询问。每行是u v,表示询问房子u到房子v的距离,最后输出所有的询 问结果。 思路:整个村庄房子和路可看成一棵树,设根结点为房子1,询问u到房子v的距离,其实就是求u 到根结点的距离 + v到根结点的距离 - 2*...
分类:编程语言   时间:2014-12-31 22:54:13    阅读次数:254
POJ1330 Nearest Common Ancestors【最近公共祖先】【Tarjan-LCA算法】
题目大意:给你一棵树,有N个结点,N-1条边。最后询问距离树上两个点(u,v)最近的 公共祖先是多少。 比如上图:6和16的最近公共祖先就是4;14和1的最近公共祖先就是1。 思路:对于最近公共祖先LCA问题,最经典的离线算法是Tarjan-LCA算法。用链式前向 星存储图和询问,Head[]和Edges[]表示图(树),QHead[]和QEdges[]表示询问。集合 的操作用并查集实现。这道题里用了indegree[]数组来存储结点的入度,找到入度为0的 根结点root,调用LCA(root)。 Tarj...
分类:编程语言   时间:2014-12-31 21:35:07    阅读次数:161
POJ1986 Distance Queries【最近公共祖先】【Tarjan-LCA算法】
题目大意:John是一个农场主,他的牛很懒,拒绝按照John选的路走。John不得不找一条 最短的路。这道题的输入前半部分和POJ1984"Navigation Nightmare"相同。在每组数据 之后是一个整数K,接下来K行是询问(u,v)的曼哈顿距离(u,v是农场编号)。最后输出所有 询问结果。 POJ1984链接:http://poj.org/problem?id=1984 思路:本题输入有些特殊,给出的是某点在某点的某个方向(东西南北)有多远。由于输入数 据比较特殊。全部是有向边,且构不成回路,所...
分类:编程语言   时间:2014-12-31 21:31:53    阅读次数:174
RMQ
也是一大神器,起码以后不用敲线段树的求区间的线段树了。代码30行左右 ,效率肯定比线段书快不少还有为以后写在线的LCA算法做个铺垫。思路比较简单,这里引荐不少优秀的博文。http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=lo...
分类:其他好文   时间:2014-12-30 16:45:48    阅读次数:166
LCA 笔记
简述这几天的LCA 心得:LCA有两种做法:离线 or 在线先学的离线;原理博客很多。我写得两道题,已经模板。HDU:http://acm.hdu.edu.cn/showproblem.php?pid=2586HDU :http://acm.hdu.edu.cn/showproblem.php?pi...
分类:其他好文   时间:2014-12-30 16:38:00    阅读次数:112
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!