Logo
(追記) (追記ここまで)

어떤 부분에서 시간초과가 나는 걸까요?

9019번 - DSLR

그나마 생각나는건 41번 라인 문자열 복사, .append()를 자주 쓴 것 정도 말고는 없는데 뭐가 문제인 걸까요?

시간초과의 원인

1. visited같은 list자료구조의 조건문에서 not in/in 은 O(N)입니다.

2. 파이썬 문자열은 + 연산 시 새로운 문자열을 계속해서 만들어내기 때문에 시간/메모리적 효율이 매우 좋지 않습니다.

3. 그럼 지나왔던 방법은 어떻게 추적하는지?

지나왔던 경로에서 이전 경로를 저장하는 track 배열 하나를 만들고 track[next] = prev형식으로 저장해놓은 다음 도착지 > 출발지로 역 추적하는 방법이 있습니다.

덕분에 탈출했습니다.. 감사합니다

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

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /