树的直径
BrooksBUAA
这个作者很懒,什么都没留下…
展开
-
[BZOJ 1912][Apio2010]patrol 巡逻:树的直径
点击这里查看原题这个题k只有两种情况,因此可以分类来考虑。 k=1时显然将树的直径两端连起来可以省下的路径最多。 k=2时,再建一条路一定会形成一个新的环,因为建的路必须走,所以环上每一条边都需要走一次。环上的是树的直径的边越多,则损失越大(因为重复走了),环上的不是树的直径的边越多,则节省的路径越多。因此需要将树的直径上的每一条边权变为-1,然后再做一次树的直径。/* User:Small L原创 2017-05-03 13:52:49 · 553 阅读 · 0 评论 -
[BZOJ 2657][Zjoi2012]旅游(journey):树的直径
点击这里查看原题这道题应该把城市看成点,相邻的城市之间连边,这样会形成一棵树,答案即为树的直径。/* User:Small Language:C++ Problem No.:2657 */ #include<bits/stdc++.h> #define ll long long #define inf 999999999 using namespace std; const int M=2e5+5,原创 2017-06-15 14:19:34 · 370 阅读 · 0 评论