[백준] 13704 수열과 쿼리 11


[백준] 13704 수열과 쿼리 11

Mo's 인건 알았는데 흔한 유형인줄알고 쉽게 풀릴것같았는데 1시간 반정도 고전해서 좀더 까다로운 방법으로 풀었다. 내 방법 왼쪽에 넣어줄때 뺄때와 오른쪽에 넣어줄때 뺄때 4가지를 모두 고려해서 함수를 만든다. 주 아이디어는 왼쪽에서 시작하는 수열과 오른쪽에서 시작하는 수열을 계속 업데이트 해주는 것이다. 그리고 왼쪽 오른쪽 각각 cnt와 offset을 관리한다. 예를 들어 왼쪽에 넣을때는 과 같이 해주어서 cnt_l, cnt_r 각각 하나씩 오프셋에 맞게 적절히 구간합 배열을 써서 카운트를 증감시켜주고 k가 늘어난 개수를 정답에 더해준다. 정해 구간합 배열을 이용하는 것이다. 상상도 못했네 배열 a를 모두 구간합 배열로 바꾸었..........

[백준] 13704 수열과 쿼리 11에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [백준] 13704 수열과 쿼리 11