๐ย Reference
๐ย Chapter
โฃ
โฃ
โฃ
Segment tree
- Segment tree
- ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ
- ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ ๊ตฌ๊ฐ์ ํฉ, ๊ตฌ๊ฐ์ ์ต์๊ฐ, ๊ตฌ๊ฐ์ ์ต๋๊ฐ๋ฑ์ ๋น ๋ฅด๊ฒ ๊ตฌํ ๋ ์ฌ์ฉํ๋ค.
- ๋์ ํฉ๊ณผ ๋น์ทํ๋ค๊ณ ๋๋ ์ ์์ง๋ง ๋์ ํฉ์ ํฉ๊ณ๋ฅผ ๊ตฌํ ๋์๋ง ์ฌ์ฉํ ์ ์๋ค.
- ๋ ๋์ ํฉ์ ํ๋์ ๊ฐ์ด ์
๋ฐ์ดํธ ๋๋ค๋ฉด ํด๋น ์ซ์ ๋ค์ ๋ชจ๋ ์ซ์๊ฐ ๋ชจ๋ ์
๋ฐ์ดํธ ๋์ด์ผ ํ๋ค.
- ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ ๊ตฌ๊ฐ๋ด์ ๋ค์ํ ๊ฐ๋ค์ ๊ตฌํ ์ ์๊ณ , ์
๋ฐ์ดํธ ๋๋๋ผ๋ ๋ช๊ฐ์ ์ซ์๋ง ์
๋ฐ์ดํธ ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ํจ์ฌ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
- ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ฐ์์ ์ผ๋ก ์กด์ฌํ ๋ ํน์ ํ ๋ฒ์์ ๋ฐ์ดํฐ์ ํฉ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ.
- ํธ๋ฆฌ ์ข
๋ฅ ์ค์ ํ๋๋ก ์ด์ง ํธ๋ฆฌ์ ํํ์ด๋ฉฐ, ํน์ ๊ตฌ๊ฐ์ ํฉ์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๊ตฌํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
Segment tree - ์๊ฐ ๋ณต์ก๋
- ํธ๋ฆฌ ๊ตฌ์ถ (Build): O(N)
- ์ ์
๋ฐ์ดํธ (Point Update): O(log N)
- ๊ตฌ๊ฐ ์ฟผ๋ฆฌ (Range Query): O(log N)