dddolmaeng   2년 전

파이썬은 시간초과 PYPY로는 메모리 초과가 발생합니다

코드에 대해서 간단하게 설명하자면 각각의 tree 노드에는 sort된 배열이 들어가고

배열 a[i....j]를 중복되지 않은 leaf를 가진 트리들의 노드들을 merge sort 해주어서 그 중에 k번쨰 숫자를 출력하는 코드입니다.


init함수는 트리 설정(node는 배열)

merge함수는 이미 정렬된 list 2개를 merge sort하는 코드

find_arr함수는 합쳐야될 노드를 찾아주는 함수입니다.


파이썬은 비효율적이라 시간초과가 나는 것 같고 PYPY로는 tree가 array를 각각 인수로 가지고 있어서 메모리 초과가 나는 것 같은데

트리를 사용하고 파이썬으로 이 문제를 어떻게 해결해야될지 막막해서 질문드립니다.

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