No.3 ビットすごろく

Quiz

https://yukicoder.me/problems/no/3

Submit

https://yukicoder.me/submissions/330413

解法

  • ある地点からの移動先は(2箇所以下に)固定されている
  • よって、ある地点に戻って来たら、それは最短距離ではない
  • 同じ地点を訪れないようにしながら最短距離を探索すればよく、それはマス目上の迷路の最短距離の解き方と同様
    • 幅優先探索

幅優先探索と迷路

bitを数える

  • bitsetを使ってみた
        // ビットの数
        bitset<20> bs(index);
        ll bit_count = bs.count();

今回の問題の注意点

  • 始点を距離1と数えること
    • 普通は距離0が多い