호출을 두번씩 하니까 그렇지
temp.first = min(query(start,end,node*2,nleft,mid).first, query(start,end,node*2+1,mid+1,nright).first);
temp.second = max(query(start,end,node*2,nleft,mid).second, query(start,end,node*2+1,mid+1,nright).second);
이런거 query 한 번 호출에 절반 사이즈 4번 호출하는게 돼서 시간복잡도 올라가잖아. 한 번 호출한거 저장해놓고 그거 가져다 쓰게 해야지.
난 그냥 합쳐서 풀었는데
세그 하나는 부호 바꿔 넣어서 관리하면 되는것을 어찌하여...
어허....그런방법이
호출을 두번씩 하니까 그렇지 temp.first = min(query(start,end,node*2,nleft,mid).first, query(start,end,node*2+1,mid+1,nright).first); temp.second = max(query(start,end,node*2,nleft,mid).second, query(start,end,node*2+1,mid+1,nright).second); 이런거 query 한 번 호출에 절반 사이즈 4번 호출하는게 돼서 시간복잡도 올라가잖아. 한 번 호출한거 저장해놓고 그거 가져다 쓰게 해야지.