ssifood   5년 전

안녕하세요.

1005번 Queue로 풀었는데

처음엔, 런타임에러 나서 잡고 현재는 시간초과입니다.

로직은

ret[]배열에 1~W까지의 최대값을 갱신하면서 넣습니다.

1부터 W까지 커지면서 값을 갱신하므로, memoization은 작은 값을 부를때 사용합니다. ( 맞는것 같습니다._) 햐햐

제가 질문 게시판을 다 둘러봤는데요.

다른 시간초과 질문의 답변

  1. 우선순위 큐를 쓰세요.??  (이것은 잘 이해가 안되서, 큐에 넣을 것중에 큰 값만 추려서 넣음 )
  2. 시작지점이 한군데가 아닐수 있다.  (현재 소스로 커버된다고 생각)
  3. 시작점부터 종점까지 도달하는 경우의수를 모두구해 합을비교하는것보다 하나의 이동거리만큼 비교해가는 구조로 다시 짜니까 되네요. (잘 모름.)
  4. 예를 들어 이 문제에서 DP의 초기값으로 사용해서는 안 되는 값 중 하나는 0입니다. (적용하지 않음.)

이런 식의 충고를 봤습니다.

그래도 잘 모르겠어요. 죄송합니다.

자바충입니다.

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