bubblepop   5년 전

s제출하니까 시간초과가 뜨는데 인풋범위가 5천까지 들어와서 그런건가요.. 다른 최적화 기법이 필요한건지 궁금합니다.

jh05013   5년 전

Knuth Optimization 문제가 맞습니다. 입력이 굉장히 많이 들어와서 그런지 잘 짜도 1.5초 이상도 갈 수 있는 것으로 보입니다.

이것이 원인인지는 모르겠으나 sum을 O(N^2) 전처리 후 O(1)으로 사용하셨는데, O(N) 전처리 후 O(1)으로 사용하는 것이 가능합니다.

koosaga   5년 전

init 함수가 비효율적입니다. N = 1짜리 테스트 케이스가 1000개 들어오면 시간 초과가 무조건 나요. N^2에 비례하는 시간에 초기화하셔아 합니다. 지금은 5000^2에 비례하는 시간이 듭니다.

bubblepop   5년 전

헐.. 정말 고맙습니다. 생각지도 못한곳에서 연산이 너무 많이 이루어지고 있었군요!

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