アルゴリズム
包除原理
二集合の場合
両方に属する要素を二度数えているため、共通部分を一度引く。
一般形
個の集合では、空でない添字集合 ごとに共通部分を取り、 が奇数なら加え、偶数なら引く。
部分集合を全探索する実装は なので、 が小さく共通部分を高速に評価できる場合に有効である。
アルゴリズム
両方に属する要素を二度数えているため、共通部分を一度引く。
個の集合では、空でない添字集合 ごとに共通部分を取り、 が奇数なら加え、偶数なら引く。
部分集合を全探索する実装は なので、 が小さく共通部分を高速に評価できる場合に有効である。