摘要:
定义 LCA:求最近公共祖先,是一个基本的树上问题 首先给出一些定义 公共祖先:在一颗有根树上,若F是x的祖先,同时也是y的祖先,则F为x,y的公共祖先 最近公共祖先:x,y的公共祖先中深度最大的 如何求 简单的方法:分别从x,y出发向根节点走,打上标记,第一次相遇的节点就是LCA(x,y) 复杂度 阅读全文
摘要:
一种特殊的存边方式 存储结构 int cnt; struct node{ int to,nxt,w; }e[N*2]; int head[N*2]; cnt : 边的编号 e[cnt].to : 边的终点 e[cnt].nxt : 与此边同一起点的下一个边的编号 w : 边权 head[u] : 以 阅读全文