rootsquare   3년 전

아무리봐도 브루트포스 외의 방법이 생각나지 않습니다. 배열에 있는 수들 사이에 규칙이 없으니까요...

그렇다고 아래의 코드처럼 일일이 다 확인해보면 시간 초과가 날 것입니다.

네 개의 배열을 두 개씩 짝지어서(예: A,B 와 C,D) 각각의 합으로 이루어진 배열 2개로 압축시킨 다음 브루트포스 돌려도 시간에 걸릴 것 같습니다.

(합 배열은 최대 길이가 1600만) 

혹시 더 좋은 방법이 있을까요?

evenharder   3년 전

세 번째 줄에서 말씀하신 방향을 조금 더 개선해보시면 됩니다.

이에 대한 정당성은 바로 이전 질문글을 참고하시면 좋을 것 같습니다 (풀이와 해설이 바로 나와 있으므로, 조금 생각해보신 다음에 읽어보심을 추천드립니다).

rootsquare   3년 전

Upper_bound,lower_bound로 양 끝 범위를 구해서 답을 구한 결과 해결했습니다.

조언 감사드립니다!!

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