
[C++][백준][알고리즘] 브루트 포스 🎯
·
algorithms (C++)
브루트 포스는 모든 경우의 수를 다 해보는 것이다. 예를 들어, 비밀번호가 4자리이고, 숫자로만 이루어져 있다고 한다면 0000부터 9999까지 다 입력해보면 된다. 비밀번호 4자리의 경우의 수는 10,000가지 이다. 브루트 포스로 문제를 풀기 위해서는 다음과 같은 3가지 단계를 생각해볼 수 있다. 1. 문제의 가능한 경우의 수를 계산해본다. 2. 가능한 모든 방법을 다 만들어본다. 3. 각각의 방법을 이용해 답을 구해본다 경우의 수 N명의 사람이 한 줄로 서는 경우의 수 → N × (N-1) × … × 1 = N! N명의 사람 중에서 대표 두 명을 뽑는 경우의 수 → N × (N-1) / 2 N명의 사람 중에서 대표 세 명을 뽑는 경우의 수 → N × (N-1) × (N-2) / 3! N명의 사람 중..