树的直径
QAQwdd
这个作者很懒,什么都没留下…
展开
-
APIO2010 巡逻 树的直径
题目大意:给定一棵树,加上1或者2条边,求在加边后,从 1 号节点出发遍历所有边再回到 1 号点的最小距离是多少。加上的边必须恰好经过一次。 题解: 不建立新的道路时,根据DFS遍历思想可以证明每条边都要走2次,总巡逻长度为2*(n - 1)。 建立一条新道路时,被这条道路所覆盖的边就只需要经过一次了(因为形成了环)。所以让这条边覆盖树的直径,答案为2(n - 1) - d1 +1。 建立两...原创 2018-08-17 20:37:57 · 262 阅读 · 0 评论 -
ZJOI2012 旅游 树的直径+建图
传送门 这题神了。。。 题意:在凸多边形中,画一条两个不相邻顶点之间的线段,使经过的三角形个数最多。 题解: 对于两个有公共边的三角形,可以发现若有一条直线穿过某个三角形并从公共边出去,则一定会选中两个三角形(显然)。而如果直线穿过的是另外两条边,就会和另外两条边外面的三角形连在一起。 所以朝着有公共边的两个三角形连一条边。不难发现建出来的图是一棵树,而直线是不能分叉的,所以问题就转化为求这棵树的...原创 2018-10-06 16:51:30 · 391 阅读 · 0 评论