반응형
✏️ 순열과 조합
- 순열: N개 중 중복 없이 M개를 뽑아 순서 있게 나열한다
- 조합: N개 중 중복 없이 M개를 뽑아 순서 없이 나열한다
- 중복순열: N개 중 중복 허용하여 M개를 뽑아 순서 있게 나열한다
- 중복조합: N개 중 중복 허용하여 M개를 뽑아 순서 없이 나열한다
이름 | 중복 허용 | 순서 | 공식 | itertools |
순열 | X | O | P(N, M) = N! / (N-M)! | permutations(iter, M) |
조합 | X | X | C(N, M) = N! / M!(N-M)! | combinations(iter, M) |
중복순열 | O | O | N^M | product(iter, repeat=M) |
중복조합 | O | X | C(N+M-1, M) | combinations_with_replacement(iter, M) |
✏️ [백준] N과 M 문제 모음
문제를 클릭하면 백준 문제 링크로 이동하고, 풀이를 클릭하면 이전에 내가 풀이해서 블로그에 올린 정리글로 이동한다.
- (1) ~ (4): 1~N개 중 M개 선택
- (5) ~ (8): N개의 숫자가 담긴 배열에서 M개 선택
- (9) ~ (12): N개의 중복 가능한 숫자가 담긴 배열에서 M개 선택
- 이전 선택 정보를 기록해서 또 선택하지 않도록 해야 한다.
반응형
'Algorithm > 백준 (BOJ)' 카테고리의 다른 글
[Python] 백준/BOJ 14500번: 테트로미노 (Gold 4) (0) | 2025.08.18 |
---|---|
[Python] 백준/BOJ 14626번: ISBN (Bronze 1) (5) | 2025.08.17 |
[Python] 백준/BOJ 15666번: N과 M (12) (Silver 2) (1) | 2025.08.16 |
[Python] 백준/BOJ 15665번: N과 M (11) (Silver 2) (0) | 2025.08.16 |