3주차 #1 완전탐색과 백트래킹
첫번째 문제는 아래와 같고
return go(idx + 1, sum + v[idx]) + go(idx + 1, sum)두번째 문제는 아래와 같이 병렬로 실행하는데
go(idx + 1, sum + v[idx])
go(idx + 1, sum)어떨 때는 더하고 어떨때는 각각 실행하는데 이유를 모르겠어요.
첫번째는 경우의 수를 구하고 두번째는 최대값을 구해서 그런건지.. 근데 이해가 잘 안갑니다.
답변 1
0
안녕하세요 ㅎㅎ
1번째
-> 총 몇 개의 경우의 수가 있는지 말하라.
이기 때문에 모든 경우의 수를 다 더해야 합니다.
2번째
-> 합을 mod 11을 했을 때 나오는 가장 큰수를 구하라.
이기 때문에 더할 필요는 없고 void 형으로 해당 함수 2개로 경우의 수 구하면서 -> 가장 큰수만 구하면 됩니다.
첫번째는 경우의 수를 구하고 두번째는 최대값을 구해서 그런건지.. 근데 이해가 잘 안갑니다.
-> 네 맞습니다.
2가지의 경우의 수를 -> 함수 2개를 호출시켜서(매개변수 바꿔서) 구현한 것이구요.
이렇게 이해하시면 됩니다.
해당 함수가 리턴하는 값을 더하거나 빼는 등 활용해야함
= 전체적인 경우의 수의 합, 곱, 뺄셈 등 전체적인 무언가를 하는 경우
함수를 호출하고 ~~ 하는 값만 찾으면 됨.
= 함수의 리턴값이 필요없으므로 void 형태로 함수를 호출해서 리턴하는 값을 받지 않고 해당 값을 구하면 됩니다.
감사합니다.
교안 158페이지 문의드립니다
0
20
2
코딩살구클럽 관련 건의사항
0
41
1
코살에 19942 다이어트 문제에 N의 범위가 빠져있슴니다
0
21
1
진행 방법 질문드립니다!
0
53
2
2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.
0
59
2
2주차 개념#12 트리 순회
0
27
2
백준사이트가 종료된다고 합니다.
0
287
2
백준 서비스 종료
9
893
1
sk 하이닉스 코테 대비
0
369
2
3-G 최댓값 질문
0
51
1
모듈러 연산 값이 10이 아닌 경우도 있지 않나요?
0
83
2
3-I 코드 질문드립니다.
0
62
2
3-N 질문 있습니다.
0
66
2
학습방법
0
102
2
4-H 질문 있습니다 (코드 리뷰)
0
66
2
코딩테스트 어디까지 준비해야 하는지 질문이 있습니다.
0
172
2
2-O 반례가 무엇일지 어떤 부분이 틀렸는지 잘 모르겠습니다.
0
69
2
2주차 개념 #4-2. 인접행렬 질문있습니다.
0
64
2
1-A 문제풀이 후 궁금한 점이 생겨서 질문드립니다.
0
51
2
조합 재귀 풀이 확인 해주시면 감사하겠습니다.
0
68
2
함수별 시간복잡도
0
73
2
3-h 질문입니다.
0
49
1
안녕하세요 선생님. 시간 복잡도 4번 질문있습니다.
0
53
2
1-I 문제 질문 드립니다.
0
76
2





