[jzoj]3555. 【GDKOI2014模拟】树的直径(结论题-树的性质)

来源:互联网 发布:音乐修改软件 编辑:程序博客网 时间:2024/05/18 00:43

Problem

给定一颗二叉树,每次往叶子节点插两个节点,求实时直径.

Data constraint

对于10%的数据,N<=10

对于40%的数据,N<=1000

对于100%的数据,N<=100000。

Solution

  • 这他喵的是一个结论题?

  • 这他喵的结论我从前证过?

  • 好吧,还是自己太蒟了

  • 显然,在树上某个节点下面添加两个儿子后,新的直径至少有一端是原来直径两端中的一个。

  • 保存当前直径的两端分别为s和t,设当前插入的节点为x

  • 在s到t,s到x,t到x三条路径中找到一段最长的路径作为新的直径即可。

原创粉丝点击