구간 내에서 최대가 되는 연속 구간합(파이썬, 백준 16993, 금광 세그)
·
PS/Algorithm
세그먼트 트리에서 [a,b] 범위에서 연속 구간 합의 최댓값을 구하는 방법을 알아봅시다.파이썬은 재귀 호출이 매우 느리기 때문에 쿼리 횟수가 많아지면 시간 내에 문제를 해결하기 어렵습니다. 따라서 본문에서는 연속 구간합의 최대 쿼리를 비재귀 방식으로 구현했습니다. 0. 사전 지식이 내용을 알아보기 전에 다음과 같은 사전 지식이 필요합니다.세그먼트 트리의 초기화세그먼트 트리의 쿼리비재귀 세그먼트 트리 1. 문제 상황일단 지금 풀고 있는 문제는 백준 10167번: 금광입니다. 2014 KOI 중등부 문제로 악명이 높습니다. 지금은 이게 웰노운이 되었다고 하는데 또 저만 모르는 웰노운인 거예요. 아무튼 이걸 해결하기 위해 공부하다보니 세그먼트 트리 스위핑 이외에도 알아야 할 테크닉이 있었습니다. 바로 구간 합..