from ABC195 ABC195F

  • 考えたこと
    • 素因数分解して、素因数にオーバーラップがないように選ぶ
    • 72個あるので2^72通り
    • 包除原理?
    • 余事象を考える?
    • 数え上げテクニック集
    • 素因数と数との二部グラフにしたら、やることは二部マッチングを求めることといえる
      • 最大な一つを求めるのではなく、数え上げなのでこのやり方では無さそう
    • 素因数があるかないかをビットにしてbitDP
      • 2^72では大きすぎる
    • 72って特殊な制約だな
    • 連続する整数なので73以上の素因数は2回出現できない
    • 72以下の素数に関してだけ考えれば良い
    • 72以下の素数は20個、これでいける?
    • 公式解説「この解法は十分高速です」
  • COLOCON2018Cの難しい版 tw