문제 풀이/백준 (BOJ)
[백준/BOJ] 15649번, 15651번: N과 M (백트래킹 기법) - C++ 문제 풀이
문제 설명 문제 링크: https://www.acmicpc.net/problem/15649 풀이이 문제는 1부터 N까지의 수를 가지고 M 길이의 수열을 만들어 출력하는 문제입니다.그런데, 같은 수를 사용해서 수열을 만들 수 없습니다. 15651번 문제는 위 문제와 같은 데, 차이점은 같은 수를 사용해서 수열을 만들 수 있다는 점이 다를 뿐입니다.우선 이 문제를 푼 후, 이를 확장해서 15651번 문제를 해결하겠습니다. 이 문제는 커다란 자루에 N개의 공을 넣고, 한 개씩 뽑아 나열하는 것과 같습니다.그럼 어떻게 뽑아야 모든 경우의 수열을 만들 수 있을까요? 예를 들어, N = 8, M = 2라고 해보죠. 1. 첫 번째 공을 뽑습니다. 공에 있는 숫자를 기록하고, 자루에서 뺍니다. 2. 두 번째 공을 ..
2024. 5. 11.