AtCoder Beginner Contest 233 C 問題 Product
問題
提出解答
問題の概要
次を満たすような整数の組 の個数を求めよ.
- に対して,
制約
解法
なので, に対して, を満たすような を全探索できる. よって, 深さ優先探索や, 直積集合を生成することにより, 実際に計算して かどうかを判定して条件を満たす組の数を出力すれば良い.
なお, この問題は動的計画法でも解くことができる. を最初から 個までみて積が であるような組の数とする. このとき,
である. 計算量について, そもそも の約数ではないような について考慮しなくてもよく, その工夫により 以下の正の整数で約数の個数は最大でも であり, という制約から, である. よって, このような動的計画法でも十分高速である (詳細は加筆するかもしれない).