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

시간 초과 어디를 어떻게 개선해야 할까요??

1208번 - 부분수열의 합 2

비트마스킹 + map 을 통해서 구현했습니다. (Meet in the Middle 알고리즘 사용)

1% 에서 시간초과로 실패하는데 어느 부분을 어떻게 개선해야 할지 모르겠습니다..

주요 로직을 설명드리면
첫번째 부분 수열에 대해 각 수열들의 합계를 구한 후 저장할 때는 map에다가 저장하도록 해주었고
두번째 부분 수열에 대해서는 각 합계를 S 값과 비교하여 result에다가 바로 덧셈을 처리하도록 해주었습니다.


어떻게 개선해야 할까요??

왜인지는 자세히 알 수 없으나 .. map 2개를 1개로 줄여서 사용하니까 되네요.

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

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

출처

대학교 대회

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

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