내가 빡통이라 그런지 그 세그 구현을 못 찾겠음 구간 [l, r]에서 최대 누적합. 그런데 그 형태는 반드시 처음부터 끝점까지 더한 값
익명(112.186)2022-09-07 00:38
S[i]에 대한 누적합을 구할거임 l부터 r까지 k를 더한다고 하자 1부터 i까지의 합을 S[i]라고 하면 l<=i<=r이면 S[i]는 (i-l+1)*k만큼 늘어나고 i>=r이면 S[i]는 (r-l+1)*k만큼 늘어남 이거는 a*i+b를 구간에 합하는 쿼리를 처리하는 세그먼트 트리를 만들면 해결할 수 있음 https://www.acmicpc.net/problem/17353 이거 풀어보면 도움 될 듯
그냥 세그 아님?
내가 빡통이라 그런지 그 세그 구현을 못 찾겠음 구간 [l, r]에서 최대 누적합. 그런데 그 형태는 반드시 처음부터 끝점까지 더한 값
S[i]에 대한 누적합을 구할거임
l부터 r까지 k를 더한다고 하자
1부터 i까지의 합을 S[i]라고 하면
l<=i<=r이면 S[i]는 (i-l+1)*k만큼 늘어나고
i>=r이면 S[i]는 (r-l+1)*k만큼 늘어남
이거는 a*i+b를 구간에 합하는 쿼리를 처리하는 세그먼트 트리를 만들면 해결할 수 있음
https://www.acmicpc.net/problem/17353
이거 풀어보면 도움 될 듯
S[i] 말고 A[i]에 대한 누적합
ㄳ