[๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ] 3. ์๋ฃ๊ตฌ์กฐ1
1. RMQ : Range Minimum Query (๋ฒ์ ์ต์ ์ฟผ๋ฆฌ) ๋ฐฐ์ด์ ๋ถ๋ถ๋ฐฐ์ด์์ ์ต์๊ฐ์ ์ฐพ๊ธฐ (1) O(n^3) ์ ์ฒ๋ฆฌ, O(1) ์ง์ : brute force ๋ฐฉ์์ผ๋ก ๊ฐ๋ฅํ RMQ(a,b)์ ๋ํ ๋ต์ ๋ชจ๋ ์ ์ฅํด๋๋๋ค. n^2์นธ์ ์ฑ์์ผํ๊ณ , ํ ์นธ์ ์ฑ์ธ ๋ ์ต๋ O(n)์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. (2) O(n^2) ์ ์ฒ๋ฆฌ, O(1) ์ง์ : ๊ฐ๋ฅํ RMQ(a,b)์ ๋ํ ๋ต์ ๋ชจ๋ ์ ์ฅํ๋๋ฐ, RMQ(a,b+1) = min(RMQ(a,b) , A[b+1])์ ์ฌ์ฉํ์ฌ n^2์นธ์ ๊ฐ๊ฐ O(1)์ ์๊ฐ์ผ๋ก ์ฑ์ธ ์ ์๋ค. (3) O(n) ์ ์ฒ๋ฆฌ, O(sqrt(n)) ์ง์ : ๋ฐฐ์ด์ sqrt(n) ๋ฌถ์์ผ๋ก ๋๋ ํ ๊ฐ ๋ฌถ์์ ์ต์๊ฐ์ ๊ตฌํ๋๋ฐ์ O(n)์ด ๊ฑธ๋ฆฌ๋ฉฐ, RMQ(a,b)๋ฅผ ๊ตฌํ..