[BOJ/백준] 14225 부분수열의 합
● [문제번호 14225] 부분수열의 합 https://www.acmicpc.net/problem/14225 14225번: 부분수열의 합 수열 S가 주어졌을 때, 수열 S의 부분 수열의 합으로 나올 수 없는 가장 작은 자연수를 구하는 프로그램을 작성하시오. 예를 들어, S = [5, 1, 2]인 경우에 1, 2, 3(=1+2), 5, 6(=1+5), 7(=2+5), 8(=1+2+5)을 만들 www.acmicpc.net ● 알아야 할 것 : 재귀 : 브루트 포스 (Brute Force) ● 풀이 과정 : 만들 수 있는 부분수열의 합을 체크하는 배열을 만들어 놓고 만들 수 있는 부분수열의 합을 모두 만들어본다. 그 다음 1부터 시작하여 못 만든 자연수를 찾아내 출력하면 된다. ● 주의 할 것 : NULL ●..
2021. 10. 25.
[BOJ/백준] 14889 스타트와 링크
● [문제번호 14889] 스타트와 링크 https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net ● 알아야 할 것 : DFS : 재귀 ● 풀이 과정 : [530 - 브루트 포스 - 재귀] 문제집에 있는 동일한 문제 : DFS의 기본 구현 형식에서 크게 벗어나지 않지만, {N/2 명 까지 선택} + {조합} 을 고려하여 구현하면 된다. : bool로 이루어진 team이라는 1차원 배열을 만들어 각 사람(index)이 스타트 팀(true)인지 링크 팀(false)인지를 구분한..
2021. 10. 5.