hdu2586-How far away ?(最近公共祖先(LCA),离线Tarjan算法)
题目来源:http://acm.hdu.edu.cn/php?pid=2586题意从A地到B地,有且只有一条路,那么求路径。
q次询问。思路离线LCA,输入所有的关系,用邻接表进行存储,然后利用Tarjan算法的思想去做这道题,核心公式(假如d指的是从根节点(例如点1)到该点的距离):dis(a,b)=d[a]+d[b]-2*d[lca]
附赠一篇讲解离线查询的博客:http://www.cnb
原创
2017-09-18 21:31:44 ·
394 阅读 ·
0 评论