摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意:给出一颗n个节点,n-1边且有距离(带权),m次询问,问两点间最短距离。 解法:记录每一个节点到根节点(默认为1)距离,u、v两点距离为dis[u]+dis[v]-2*dis[fa]. //#incl 阅读全文
posted @ 2020-02-17 21:49 无名菜鸟1 阅读(180) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=1330 题意:给出一颗n个节点的树,n-1条边表示u是v的父节点。询问a与b的最近公共祖先 解法:tarjian: 1、找出根节点(无父节点)从根点开始dfs遍历图,直到遍历该节点已经没有可访问的点为止 2、回溯,将v与u合并(注意u与v的父子关 阅读全文
posted @ 2020-02-17 20:12 无名菜鸟1 阅读(439) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=2823 题意:给出n个数,窗口大小为k,窗口从1滑到n-k,问所以窗口内的最大最小值; #include <iostream> using namespace std; int a[1001000] , q[1001000] ; int h , 阅读全文
posted @ 2020-02-17 15:36 无名菜鸟1 阅读(178) 评论(0) 推荐(0)