問題一覧 > 通常問題

No.1098 LCAs

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 192
作問者 : SSRS / テスター : しの
10 ProblemId : 4402 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2020-10-14 23:43:10

問題文

N頂点の根付き木があります。
根付き木の頂点には1からNの番号がついており、根は頂点1です。また、i(1i<N)番目の辺は頂点viと頂点wiを双方向に結んでいます。
k=1,2,,Nについて、以下の問題を解いてください。

  • 木の2頂点の組(v,w)で、それらの最近共通祖先(LCA)が頂点kであるようなものの個数を求めよ。

入力

N
v1 w1
v2 w2

vN1 wN1

入力は以下の制約を満たします。

  • 入力はすべて整数
  • 1N2×105
  • 1vi,wiN(1i<N)
  • 与えられたグラフは木である

出力

N行出力してください。
i(1iN)行目には、k=iのときの答えを出力してください。

サンプル

サンプル1
入力
3
1 2
1 3
出力
7
1
1

頂点vと頂点wのLCAが頂点1になるような(v,w)の組は、(1,1),(1,2),(1,3),(2,1),(2,3),(3,1),(3,2)7つあります。
頂点vと頂点wのLCAが頂点2になるような(v,w)の組は、(2,2)1つのみです。
頂点vと頂点wのLCAが頂点3になるような(v,w)の組は、(3,3)1つのみです。
よって、k=1,2,3に対する答えはそれぞれ7,1,1となります。

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

サンプル3
入力
1
出力
1

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