AtCoder Beginner Contest 241 Ex問題 Card Deck Score
問題
提出解答
問題の概要
に対して, と書かれたカードが 枚ある. このカードから 枚選んだとき, カードにかかれている整数の積をあり得る選び方全てにおいて考えた時の和を求めよ.
ただし, 同じ整数が書かれているカード同士は区別できないとする.
制約
解法
積和に関する問題なので, 形式的ベキ級数を用いて考えるとする.
枚ある と書かれたカードから何枚か選ぶことに対応する を変数とする多項式 は
である. ここで, 等差数列の和の公式を利用することにより,
となる.
このとき, 求めるべきは
である.
ここで,
である.
とする. 部分分数分解により,
となる有理数 が存在する.
この を求めることを考える. 上の式に を掛けることにより, の定義から,
となる. この式に を代入することにより,
となる.
また, は愚直な展開を考えることにより, 以下の整数 と整数 が存在して,
とかける.
よって, 求めるべきは だったので,
である.
ここで, 無限級数の考え方より
であるから, の場合は に注意して,
によって求めることができた.
時間計算量は を求めるために 時間, を求めるために 時間, 最終解を求めるために であるから, 全体で 時間で求められた.