from ARC114 ARC114B✅

  • 考えたこと
    • 合流する時、上流同士は同時に選べない
    • 上流を選ぶなら下流も選ばなければならない
    • SATっぽい
      • でも一つ構築するのではなく数え上げる問題だから違うか
    • 強連結成分分解する
      • 孤立してるループは「全部選ぶ」「全部選ばない」の二択
      • 残りは?
        • DAG…
        • いや、DAGではないな、一つの頂点から1本しか辺が出ないので分岐はない
      • 孤立したループと、ループに流れ込む木
        • 木の部分をどう計算するか…
      • いや、そもそも木の部分は選べないのでは?
        • ループに流れ込むところで合流が発生するが、条件2が満たせない
      • 結局ループの個数をNとして2^N-1
  • 公式解説
    • ループの個数と連結成分の個数が一致する