問題一覧 > 通常問題

No.2634 Tree Distance 3

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 31
作問者 : ebi_flyebi_fly / テスター : noya2noya2 👑 potato167potato167
4 ProblemId : 10661 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-02-16 19:34:30

問題文

頂点に $1$ から $N$ までの番号がついた $N$ 頂点の木 $T$ が与えられます。 $i$ 番目の辺は頂点 $u_i$ と頂点 $v_i$ を結んでいます。また、頂点 $i$ には $A_i$ が書かれています。 $i = 1,2,\dots,N$ について以下の問題を解いてください。

  • $A_i \leq A_j$ である $j$ ( $1\leq j \leq N$) のうち木 $T$ での $2$ 頂点 $i$, $j$ の距離 $d(i, j)$ の最大値を求めてください。

ここで、木の $2$ 頂点 $i$, $j$ の距離 $d(i, j)$ とは、 $i$ と $j$ を両端点とするパスに含まれる辺の本数です。

制約

  • $2 \leq N \leq 2\times 10^5$
  • $0 \leq A_i \leq 10^9$
  • $1 \leq u_i, v_i \leq N$
  • 入力で与えられるグラフは木である
  • 入力はすべて整数である

入力

入力は以下の形式で標準入力から与えられる。

$N$
$A_1$ $A_2$ $\dots$ $A_N$
$u_1$ $v_1$
$u_2$ $v_2$
$\vdots$
$u_{N-1}$ $v_{N-1}$

出力

$i = 1,2,\dots,N$ に対して、答えを空白区切りで出力せよ。

サンプル

サンプル1
入力
5
4 2 2 3 1
1 2
1 3
3 4
3 5
出力
0 3 2 2 3

$i = 1$ について、 $j$ としてとる値は $1$ のみなので答えは $0$ です。

$i = 2$ について、 $j$ としてとる値は $1$, $2$, $3$, $4$ であり、答えは $j = 4$ の場合で $3$ です。

$i = 3$ について、$j$ としてとる値は $1$, $2$, $3$, $4$ であり、答えは $j = 2$ の場合で $2$ です。

$i = 4$ について、 $j$ としてとる値は $1$, $4$ であり、答えは $j = 1$ の場合で $2$ です。

$i = 5$ について、 $j$ としてとる値は $1$, $2$, $3$, $4$, $5$ であり、答えは $j = 2$ の場合で $3$ です。

サンプル2
入力
6
2 9 1 4 6 8
1 2
1 3
1 4
3 5
3 6
出力
2 0 2 3 3 3

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。