๊ณจ๋1 : ๊ธฐํ ๋ฌธ์ ์ด๋ค.
์๊ฐ
๋ณผ๋ก ๊ป์ง, Convex Hull์ด๋ผ ํ๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์์ ์ ๋ช
ํ ๊ฒ์ ๊ทธ๋ผํจ ์ค์บ ์๊ณ ๋ฆฌ์ฆ์ธ๋ฐ, ํด๋น ๋์์์ ๋ด๋ณด์.
์ด๊ฒ๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์ ์ฐจ๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค.
- ๊ฐ์ฅ y๊ฐ ์์ ์ ์ ๊ตฌํ๋ค.
- ๊ทธ ์ ์ ๊ธฐ์ค์ผ๋ก ์ง์ ์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค.
- ๊ฐ์ด ๊ฐ์ฅ ์์ ์ ๋ถํฐ ์กฐ์ฌํ๋ฉด์ ๋ณผ๋ก ๊ป์ง์ธ์ง ์๋์ง ํ์ธํ๊ณ ์ถ๊ฐํ๋ค.
์ด ๋, ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ์ ์ํํด์ผ ํ๋๋ฐ, ๊ฐ์ double ํ์ด๋ผ ์ด๋ฅผ ์ ๋ ฌํ๋๋ฐ ์ข์ง ์๋ค. ์ผ๋จ ๊ตฌํ๊ธฐ๋ ์ด๋ ต๊ณ ๊ฐ์ ์ ์์ ์์ ๋ ๊ณจ์น๊ฐ ์ํ๋ค..
๊ทธ๋์ ์ด ๋ ๊ฐ์ ๋๋ณํด ์ค ์ ์๋ ๋ค๋ฅธ ์งํ๋ก ์ธ์ ์ ๋ถํธ๋ฅผ ์ฌ์ฉํ๋ค. ์ด ๋ถ๋ถ์ด ๋ฌ๋ฌํ ๋ถ๋ถ์ธ๋ฐ, ์ธ์ ์ ๊ฐ์ x, y์ถ์ ๊ธฐ์ ๋ก ๋ณด์์ ๋, ์๊ณ ๋ฐฉํฅ, ๋ฐ์๊ณ ๋ฐฉํฅ์ ๋๋ณํด ์ค๋ค. ์ด ๋, ํน์ ๋ ์ ๊ณผ์ ์ธ์ ์ ์ํํ๋ฉด ์๋ก์ ์๋์ ์์น๋ฅผ ์ ์ ์๋ค.
์ด ์ฐ์ฐ์ ์ ๋ค์ ๊ฐ ์์๋ก ์ ๋ ฌํ๋ ๋น๊ต ์ฐ์ฐ์ผ๋ก ์ฌ์ฉํ์.
Code
๋ณด๋ค ๊น๋ํ Convex Hull Code
Reference