摘要: 在有根树中,两个结点u和v的公共祖先中距离最近的那个称为最近公共祖先(lowest common ancestor)、如图lca(4,7) = 2, lca(6,8)=1, lca(5,8)=5记点v到根的深度为depth[v], 那么如果w是点u和v的公共祖先的话, 让u向上走depth[u] -... 阅读全文
posted @ 2015-05-18 22:19 justPassBy 阅读(313) 评论(0) 推荐(0) 编辑
摘要: poj1364设s[i] 表示a1 + a2 + ... + a(i-1)的和给我们n个点,m条约束如果是a b gt c 那么表示 s[a+b+1] - s[a] > c ---> s[a] -s[a+b+1] s[a] s[a+b+1] - s[a] s[a+b+1] 2 #inc... 阅读全文
posted @ 2015-05-18 16:27 justPassBy 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 对于上面那张图,是可以用dij算法求解出正确答案,但那只是巧合而已。我们再看看下面这张图。dist[4] 是不会被正确计算的。 因为dij算法认为从队列出来的点,(假设为u)肯定是已经求出最短路的点,标记点u。并用点u更新其它点。所以如果存在负权使得这个点的权值更小,那么会更新dist[u], 但是... 阅读全文
posted @ 2015-05-18 11:08 justPassBy 阅读(875) 评论(0) 推荐(0) 编辑