
[BOJ] 2512: ์์ฐ (JAVA)
ยท
์ฝ๋ฉํ
์คํธ/Algorithm
https://www.acmicpc.net/problem/2512 ํ์ด ๋๋ฌด์๋ฅด๊ธฐ ๋ ๋น์ทํ ์ด๋ถํ์/๋งค๊ฐ๋ณ์ ํ์ ๋ฌธ์ ์ด๋ถํ์์ ์๊ฐ๋ณต์ก๋๊ฐ O(logN)์ด๋ค.๋ฐฐ์ด์ ์ํํ ๊ฒฝ์ฐ O(N)์ด ๊ฑธ๋ฆฌ๋๋ฐ,์ด์ ๋นํ๋ฉด ๊ต์ฅํ ํจ์จ์ ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. arr๋ฐฐ์ด์ ํ๋ฐํด ๋๋ฉด์, ์ํ์์ฐ ์ผ ๊ฒฝ์ฐ, ์ํ ์์ฐ์ ๋ํด์ฃผ๊ณ ์ํ์์ฐ > ์ง์์ฒด๋ณ ์ ์ฒญํ ์์ฐ ์ผ ๊ฒฝ์ฐ, ์ง์์ฒด๋ณ ์ ์ฒญํ ์์ฐ์ ๋ํด์คฌ๋ค.์ํ์์ฐ๋ณ budget์ด M๋ณด๋ค ์์ผ๋ฉด,์ํ์์ฐ์ ๋์ฌ์ผํ๊ธฐ ๋๋ฌธ์ left๊ฐ์ mid+1๋ก ๋ฐ๊ฟ์ค๋ค.(mid ๋ณด๋ค ์์ ๊ฐ๋ค์ ๋ณผ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ.) ์ํ์์ฐ๋ณ budget์ด M๋ณด๋ค ํฌ๋ฉด,์ํ์์ฐ์ ์ค์ฌ์ผํ๊ธฐ ๋๋ฌธ์ right๊ฐ์ mid-1๋ก ๋ฐ๊ฟ์ค๋ค.(mid ๋ณด๋ค ํฐ ๊ฐ๋ค์ ๋ณผ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ.) ์ ์ฒด์ฝ๋pa..