問題一覧 > 通常問題

No.1390 Get together

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 通常問題
タグ : / 解いたユーザー数 165
作問者 : chineristACchineristAC / テスター : tatyamtatyam
10 ProblemId : 5132 / 出題時の順位表
問題文最終更新日: 2021-02-12 18:11:59

問題文

$N$ 匹の色付きスライムと $M$ 個の箱があります。各スライムの色は $1$ から $N$ の整数であらわされます。スライム $i\ (1\le i\le N)$ は現在箱 $b_i$ の中におり、色は $c_i$ です。

あなたは以下の操作を好きな回数だけ行うことができます。

  • 整数 $i,\ j\ (1\le i,\ j\le N)$ を選ぶ。そのあと箱 $i$ の中にいるすべてのスライムを箱 $j$ に移す。

この操作を $0$ 回以上行うことで「スライム $i,\ j$ の色が同じならば、 $2$ 匹のスライムがいる箱は同じである」が成り立つようにしたいです。

この条件を達成するのに必要な最小の操作回数を求めてください。

入力

$N\ M$
$b_1\ c_1$
$b_2\ c_2$
$\vdots$
$b_N\ c_N$
  • $1\le N \le 2\times 10^5$
  • $1\le M \le 2\times 10^5$
  • $1\le b_i \le M\ (1\le i \le N)$
  • $1\le c_i \le N\ (1\le i \le N)$
  • 与えられる入力はすべて整数

出力

答えを出力してください。

最後に改行してください。

サンプル

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

現在の状態ではたとえばスライム $2,\ 3$ は同じ色を持ちますがそれぞれ異なる箱に入れられているので何かしら操作を行わなくてはなりません。

実際には以下の $2$ 回の操作で条件を達成できます。

  • 箱 $2$ のスライムを箱 $3$ に移す
  • 箱 $3$ のスライムを箱 $4$ に移す
サンプル2
入力
5 5
1 1
2 2
2 3
3 4
3 5
出力
0

はじめから条件を満たしているので操作を行う必要がありません。

サンプル3
入力
15 10
1 7
3 15
4 1
3 3
9 4
9 14
6 3
9 7
10 11
2 10
10 13
9 8
5 9
2 13
4 13
出力
4

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