https://atcoder.jp/contests/abc120/tasks/abc120_d

  • 考えたこと
    • 行き来できないペアの数を数える
    • 余事象を引く
      • 行き来できる島=連結
      • 連結成分のサイズがわかれば三角数
    • 時間軸反転して考えると1本ずつ辺を増やして行く構図
    • UnionFindで連結成分を求めたらいい?
    • 連結成分のサイズを求める処理で各頂点のrootを確かめると間に合わないのでroot→sizeの形で持つ必要がある
  • 公式解説
    • OK
    • UnionFindでsizeがO(1)と書いてるけど、そういう実装であるとは限らないのでは?