サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
円安とは
omochan.hatenablog.com
包除原理で活躍する二つのアルゴリズムです。この2つの記事がわかりやすかったです。 高速メビウス変換について - 篠突く雨の日記 ゼータ変換とメビウス変換 - pekempeyのブログ メビウス:∩→∪ ゼータ :∪→∩と覚えればいいです。たぶんメビウスの方がよく使うと思います。なぜなら包除原理は∩を∪に変換する公式と考えられるからです。 例えば2,3,7のうちどれかの倍数(集合でいうと∪の関係)である数が100までの自然数で何個あるか考えましょう。 2かつ3の倍数(つまり集合でいうと∩の関係)である数の個数などは簡単に求まります。これをメビウス変換に渡せば求めるべき値が得られます。 ゼータ変換はこの逆で∪で表される関係を∩にしてくれます。 アルゴリズムはbitdpで、dp[i][S]:(i-1番目までのbitは包含関係が満たされればなんでもいいけどi番目からはSと等しい要素の和)でやります
このページを最初にブックマークしてみませんか?
『omochan.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く