CADDi 2018:C - Product and GCD(300)
問題
https://atcoder.jp/contests/caddi2018/tasks/caddi2018_a
個の
以上の整数
がある。
であるとき、
を求めよ。
制約
考え方
こういうのは として考えるとよい。
となるので与式は
となる。
また を素因数分解して
と表せたとする。するとそれぞれの素因数の数
を
つの
にそれぞれ分配することで最大値を達成できることがわかる。よって最大公約数
は以下となる。
Submission #3854425 - CADDi 2018
どこに着目して考察するべきだったか
取りうる最大公約数 を決め打ちしてしまうのが楽。そうすると
の素因数分解の結果を比較して解が求まる。
何がバグっていたか
計算量 での素因数分解は最頻出のアルゴリズムなので無で実装できるようにしたい。