問題一覧 > 通常問題

No.3514 Majority Driven Tree

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 18
作問者 : yt142857 / テスター : aa36 yu23578 Yoyoyo8128 GaLLium Germanium32
ProblemId : 13121 / yukicoder contest 497 聖光学院プログラミングコンテスト2026 day1 (順位表) / 自分の提出
問題文最終更新日: 2026-04-24 21:45:08
yukicoder contest 497 聖光学院プログラミングコンテスト2026 day1の他の問題:

問題文

$N$ 頂点の木が与えられます。 $i$ 番目の辺は頂点 $u_i$ と頂点 $v_i$ を双方向に結んでいます。
木の各頂点は黒色か白色で塗られており、はじめの状態ではすべての頂点は白色に塗られています。
聖くんは以下の2つの操作を好きな順番で何回か行うことですべての頂点の色を黒色にしようとしています。

操作1  白い頂点を一つ選び、その頂点を黒色にする。コスト1がかかる。
操作2  白い頂点を一つ選ぶ。その頂点と隣接する頂点のうち、過半数が黒色なら、その頂点を黒色にする。コストはかからない。

すべての頂点を黒色にするために必要なコストの最小値を求めてください。

制約

  • $1 \le N \le 100000$
  • $1 \le u_i,v_i \le N$
  • 入力はすべて整数
  • 与えられるグラフは木である

入力

$N$
$u_1\ v_1$
$u_2\ v_2$
$u_3\ v_3$
$\vdots$
$u_{N-1}\ v_{N-1}$

出力

聖くんがすべての頂点を黒色にするために必要なコストの最小値を出力してください。

サンプル

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

頂点2,3を操作1で黒く塗り、その後頂点5,6,7,8,1,4の順に操作2で黒色に塗ることで、コスト2ですべての頂点を黒色にすることができ、これが最小のコストとなります。

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

頂点2を操作1で黒色に塗り、頂点1,3を操作2で黒色に塗ることで、コスト1を達成でき、これが最小のコストとなります。

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