Logo
(追記) (追記ここまで)

[c++] 느리게 갱신되는 세그먼트 트리 관련 질문이요

10999번 - 구간 합 구하기 2

제가 처음으로 "느리게 갱신되는 세그먼트 트리"를 이 문제로 구현을 해봤는데, 아래 코드에서 뭔가 계속 안 됩니다. 인터넷 다 뒤졌는데 문제점을 못 찾게겠더라고요. 살려주세요.

1. 쿼리 요청은 베이스 인덱스를 1로 잡은 것처럼 쓰는데, 막상 입력은 0부터 받고 있습니다.

for (int i = 0; i < n; i++)

에서

for (int i = 1; i <= n; i++)

.

2. 지금과 같이 propagation()를 작성했을 때, 70행에서 val을 tree[node]에 더해주는 게 맞을까요 lazy[node]에 더해주는 게 맞을까요?

아 lazy[node]에 val를 더해야 하는 군요! 감사합니다

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

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /