rlawlgus322   3년 전

dfs로 모든 경우를 다돌아보게끔 했는데 

저 부분에서 70줄과 81줄같이 기존 유죄수 배열을 저장하고 다시 업데이트 하는 부분에서 시간 초과가 일어날것이라고

생각했는데 통과하더락요

시간복잡도를 어떻게 계산하는 건지 궁금합니다.

처음 생각으로는

16명중 은지를 빼고 for문돌리는 횟수인 15 와 

유죄수를 업데이트 하는 부분 for문에서에서 위에서 16명 중 마피아가 죽인 것을 빼면 15 그리고 그것이 2개있으니 *2..

낮에는 바로 선택하고 다음으로 넘어가기때문에 2사람씩없어진다생각하면

(15*(15* 2) )* (13*(13*2) )* (11*(11*2))*.... *(3*(3*2))

이렇게 나올거라 생각해 초과된다고 생각해서 다른 방법으로 계속풀다가 결국 이방법으로 푸니 되더라구요

이 문제는 시간복잡도를 어떻게 계산했어야되는걸까요

댓글을 작성하려면 로그인해야 합니다.