Codeforces Round #769 (Div. 2) E1. Distance Tree (easy version)

おそらく想定解と違うので

 \max d(v) = r \ (1 \leq r \leq n - 1) となる最大の  x を求めれば、この問題は解けます。以下、 r を固定して考えます。

頂点 1 からの距離が  r 以下のものは、無視していいです。よって、距離が  r より大きいものだけを考えたいです。

ここで、以下の記事の手法を使うと、頂点 1 からの距離  x 以上の部分が列として扱えます。

niuez.github.io

よって、1 と結びつける頂点を全て試し、上のテクニックで列にしたものをセグ木に入れてしまえば、この問題は  O(n ^ 2 \log n) で解くことができました。

提出コード

Submission #144563648 - Codeforces