問題一覧 > 通常問題

No.2563 色ごとのグループ

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 195
作問者 : kusirakusira / テスター : deuteridayo 👑 AngrySadEight Kyo_s_s Magentor DeltaStruct 👑 loop0919 rotti_coder ragna マベマス(mavemas_413) けんぴん aki
2 ProblemId : 8680 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-11-30 18:45:16

問題文

頂点に 11 から NN の番号が、辺に 11 から MM の番号が付いた NN 頂点 MM 辺の単純無向グラフが与えられます。
ii 番目 (1iM)(1 \leq i \leq M) の辺は頂点 uiu_i と頂点 viv_i を結びます。
また、ii 番目 (1iN)(1 \leq i \leq N) の頂点は色 CiC_i で塗られています。

くしらくんはこのグラフに対して、以下の操作を 00 回以上行うことができます。

  • 1a,bN1 \leq a,b \leq N を満たす整数組 (a,b)(a,b) を選び、頂点 aa と 頂点 bb を結ぶ辺を追加する。

くしらくんの目的は、操作を行いこのグラフが以下の条件を満たすようにすることです。

  • Ci=CjC_i = C_j であるすべての頂点のペア (i,j)(i, j) について, 頂点 ii から色が CiC_i である頂点のみをたどることで頂点 jj に到達できる。
くしらくんが目標を達成するまでに行う必要のある操作の最小回数を答えてください。

制約

  • 1N2×105 1 \leq N \leq 2×10^5
  • 0Mmin(2×105,N(N1)/2) 0 \leq M \leq \mathrm{min} (2×10^5, N(N-1)/2)
  • 1CiN 1 \leq C_i \leq N
  • 1ui,viN 1 \leq u_i, v_i \leq N
  • uivi u_i \neq v_i
  • ij{ui,vi}{uj,vj} i≠j \Rightarrow \{u_i, v_i\} \neq \{u_j, v_j\}
  • 入力はすべて整数である

入力

N MN\ M
C1 C2  CNC_1\ C_2\ \ldots\ C_N
u1 v1u_1\ v_1
u2 v2u_2\ v_2
\vdots
uM vMu_M\ v_M

出力

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

サンプル

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

頂点 151-5 間、232-3 間に辺を追加すればよいです。

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

操作を行わなくてよいこともあります。

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

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