树论
LSlong127
re_reality
展开
-
Computer(求树上所有点的最远点距离)
题目链接:Computer题意:求树上所有点的最远点距离。思路:树上任意点的最远点一定是直径端点,枚举一下端点就好了。#include<bits/stdc++.h>#define inf 0x3f3f3f3fusing namespace std;typedef long long ll;const int N = 10010;struct node{ ...原创 2019-12-02 21:41:51 · 467 阅读 · 0 评论 -
树论相关
树的直径定义:对于一颗无根树,找到两个点,使得他们之间的距离最远,这个距离就是树的直径。求法:两次bfs或dfs(O(n)):第一次以任意节点 x 为根,求出距离最远点 y,这个点一定在树的直径上(证明:树的直径求法及证明),第二次以这个点为根跑出来的最远点 z,y 与 z 的距离,就是树的直径。树形 dp(O(n)) :dp[ i ]表示经过 i 点的最长链长度。性质:直径两端...原创 2019-12-02 21:36:16 · 267 阅读 · 0 评论