きろく

特筆すべき記録のまとめ

いろはちゃんコンテスト Day1:F - Head of The Dragon

問題

atcoder.jp

解法

N を素因数分解したときの項数よりも K が大きいとき,条件を満たす解はない.

そうでないとき,答えの 1 ~ K - 1 項まで順番に N の素因数を小さい順に当てはめていけばよい.最後に残った素因数を全て掛け合わせたものを答えの K 項とすればよい.O(√N + K) となるが,N の素因数の個数は最大でも 30 個程度に抑えられるので K は実質 K <= 30 ぐらいになる.

解答

atcoder.jp

f:id:babcs2035:20190430155821p:plain