Study/Algorithm

01. PICNIC

jhin.lee 2019. 3. 3. 15:26

알고리즘문제해결전략 p155



문제


소풍 (문제ID:PICNIC, 난이도 하)

알고스팟 링크



풀이


입력 크기가 작고 메모리나 시간도 넉넉하기 때문에 큰 고민없이 DFS를 했다.

재귀 함수 안에서 중복을 검사하는 students리스트를 집합으로 하면 더 빠르게 동작할 거라고 생각되지만

집합이 정렬을 보장해 주지 않기 때문에 리스트를 사용했다.

따라서 시간복잡도가 좋지는 않은 것 같다. (매번 검사를 할때마다 리스트의 길이 만큼의 시간이 소모되므로)

하지만 정답을 받는데는 문제가 없었으므로 pass

만약 시간적으로 더 개선이 필요하다면 중복처리를 숫자 자체를 집어넣은 리스트가 아니라

포함 유/무를 bool형으로 관리해주면 훨씬 더 개선될 거라고 생각한다. (책에서도 그렇게 관리 한 것 같다.)


코드