[C++] ํฌ์ ํ
์ด๋ธ(Sparse Table)
ยท
๐ Computer Science/โ Algorithm
ํฌ์ ํ
์ด๋ธ(Sparse Table) ๋ฐฐ์ด์ด ์ ์ ์ด์ด์ผ ํ๋ค. ์ฆ, ๋ฐฐ์ด ๋ด์ฉ์ด ์์ ๋๋ฉด ์ ๋๋ค. ๋ฐฐ์ด์ ์์ด๋์ด๋ ๋ถํ ์ ๋ณต๊ณผ ๋น์ทํ์ง๋ง ๋ ๋น ๋ฅด๋ค. ๊ธฐ๋ณธ ์๋ฆฌ ๋ชจ๋ ์ ์ ์ ๊ฐ์ ์ด 1๊ฐ์ธ ์ ํฅ ๊ทธ๋ํ๊ฐ ์กด์ฌํ ๋ ์ด๋ค ์ ์ ์์ ์์ํด k๋ฒ ์ด๋์ ํ๋ฉด ๋์ฐฉํ๋ ์ ์ ์ ์ผํ๋ค. ์ด๋ k๋ฒ์ ์ผ์ผ์ด ๋งค๋ฒ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋์ฐฉ์ ์ ๊ณ์ฐํ ์๋ ์๊ฒ ์ง๋ง k๊ฐ์ด ์ปค์ง์๋ก ์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆด ๊ฒ์ด๋ค. ๋ง์ฝ ์ด๋ค ์ ์ ์ n๋ฒ ์ด๋ํ์ ๋ ๋์ฐฉ์ , ๋ ๊ทธ ๋์ฐฉ์ ์ ์ ์ ๋ง๋ค ๋ค ๊ธฐ์ตํ๋ ๋ฐฐ์ด์ด ์๋ค๋ฉด ๋์ฐฉ์ ์ ๋งค์ฐ ํจ์จ์ ์ผ๋ก ๊ตฌํ ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ๋ฐฐ์ด์ ์ด๋ป๊ฒ ๊ฐ์ ธ์ผ ํ ๊น? 1์นธ, 2์นธ, 4์นธ, 8์นธ, 16์นธ,... ๋ฑ 2์ง์๋ฅผ ์ด์ฉํด 2์ง์์ ํด๋นํ๋ ์ด๋ ๊ฐ์ ๋ชจ๋ ๋ฐฐ์ด๋ก ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ํ์ k๋ฅผ 2..