問題
N個のノードと無方向性のエッジとノードに対応する数字が与えられる。K個以上のノードをつないだ時のノードに対応する数字の列を考える。この数列(要素数がK個以上)の転換数の最小値を求めよ。転換数とは、Sを得られる数列とした時にi
解法
全てのノードに対してDFSを行い、K個以上になった時の転換数を探索していく。愚直に行うととなる。転換数を求めるのに
、DFSを行うのに
、ノードの数だけDFSを行うので
、合計して
となる。転換数の探索はBITを使用すると
まで落とせる。
計算量