問題はこちら
問題概要
の異なる番号が書かれた個の箱に種類の色を塗る. このとき種類全ての色を使い, 各箱を何かの色で塗るとき, 塗り方の総数をで割った余りを求めよ.
思考の流れ
がそこそこ大きいのでDPとかじゃなさそう. いい感じの組み合わせの式で表せないか考える.
個の箱を区別できるグループに分けることと同じということがわかるので「けんちょんさんの素晴らしい記事」にある「区別できる玉を区別できる箱に1個以上いれる」方法であるので, 記事にあるような包除原理の公式
が答えとなる. 計算量は
提出プログラム
https://yukicoder.me/submissions/481112
感想
包除原理の典型っぽかったので記事を書いた.