摘要: 算法笔记 模板: vector<int>g[N]; vector<int>edge[N]; int anc[20][N]; int deep[N]; int h[N]; void dfs(int o,int u,int w) { if(u!=o)deep[u]=deep[o]+1,h[u]=h[o] 阅读全文
posted @ 2017-07-30 14:54 Wisdom+.+ 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 832D - Misha, Grisha and Underground 思路:lca,求两个最短路的公共长度。公共长度公式为(d(a,b)+d(b,c)-d(a,c))/2。 代码: 阅读全文
posted @ 2017-07-30 09:29 Wisdom+.+ 阅读(318) 评论(0) 推荐(0) 编辑