随笔分类 -  [C++]树论-树的直径

摘要:题意 见原题 题解 重链剖分模板题 cpp include include using std::swap; typedef long long ll; const int N = 1e5 + 10; int n, m, c[N], opt, x, y; int dep[N], siz[N], fa 阅读全文
posted @ 2018-10-21 18:26 water_mi 阅读(208) 评论(0) 推荐(0)
摘要:1.题目描述 Luogu-P3629 Bzoj-1912 2.分析 1.对于原图,我们可以知道,若要回到节点1,每一条边至少经过两次(来一次,去一次),所以此时$ans=(n-1)*2$ 2.不妨设$L_1$为第一条路径长,$L_2$为第二条路径长,当$k=1$时,从贪心的角度来考虑,肯定是要将距离 阅读全文
posted @ 2018-07-25 14:48 water_mi 阅读(292) 评论(2) 推荐(0)