メモ帳

楽しいアウトプットの場所

2020-09-11から1日間の記事一覧

Pythonで順列、組み合わせ

nPk通りの順列を全列挙 from itertools import permutations array = [1, 2, 3, 4] for x in permutations(array, 4): print(x) 基本的に、permutation(array, k) のkの部分がnPkになります。上のプログラムではnPk=4P4 = 4!通りの列挙になります。実行結果…

next_permutation C++

C++ 順列を列挙するプログラムn! next_permutationを使って順列を全列挙するためには、もとの配列を昇順にソートしておく必要があります。以下のプログラムでは、{1, 2, 3, 4}を辞書順の一つ後に並び替え続けて、n!通りの並びを列挙します。{1, 2, 3, 4} {1,…

bit全探索をPythonとC++で実装してみた!

Pythonでbit全探索 {A, B, C}という集合の部分集合を全列挙するプログラム N = 3 a = ['A', 'B', 'C'] for i in range(2**N): list = [] for j in range(N): if(i & (1<