강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

YoungJin Hwang님의 프로필 이미지
YoungJin Hwang

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

15. 피자배달거리(DFS)

시간복잡도 질문있습니다!

작성

·

278

0

안녕하세요!
 
좋은 강의 만들어주셔서 감사합니다!
 
다름이 아니라 문제 풀이 중 시간 복잡도 관련하여 궁금한 사항이 있어 질문드립니다!
 
만약 문제에서 피자집이 200개 이고 m이 12라고 한다면
피자집 조합의 경우만 200C12 = 6107693672247476400 라는 수가 나오게 되서..
위 케이스에 대해 설명해주신 dfs 방식으로는 제한 시간 1초안에 시간 초과가 날 것 같다는 생각이 들었습니다..!
혹시 맞다면 다른 풀이 방법이 있을까요?

 

 
 

퀴즈

DFS를 활용한 부분집합 문제 해결의 핵심 아이디어는 무엇일까요?

힙(Heap) 자료구조를 이용해 우선순위 결정

각 원소를 포함하거나 포함하지 않는 두 가지 경로로 분기

너비 우선 탐색으로 모든 경우의 수 동시 탐색

이분 탐색으로 해(Solution)의 존재 여부 확인

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요. 

다른 풀이는 없습니다. 출제자가 알아서 적당이 입력크기를 넣어줄겁니다.

YoungJin Hwang님의 프로필 이미지
YoungJin Hwang

작성한 질문수

질문하기