ย - Last update: 2023-11-18
Greedy ๊ธฐ๋ณธ ์ด๋ก ์ ๋ฆฌ
์ํ ์ฆ๋ช
์ด ์ฒจ๊ฐ๋ PS ์ด๋ก ์ ๊ฐ์ ค๋ ๋ธ๋ก๊ทธ์ ์ ์ ๋ฆฌ๋์ด ์๋ค. ์๋ ๋งํฌ์์ ์ ๋ฆฌํ ๊ธฐ๋ณธ ์ด๋ก ์ด๋ค.
๊ธฐ๋ณธ ์์น
Greedy stays ahead
- ํ์์ค๋ฌ์ด ๊ฒ์ด ํญ์ ์์ ๋ค.
- ๋งค๋ฒ ํ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ ํํ๋ ๊ฒ์ด ๊ฐ์์ ์ต์ ์๊ณ ๋ฆฌ์ฆ์ด ์ ํํ๋ ๊ฒ๋ณด๋ค ํญ์ ์ข๋ค๋ ๊ฒ์ ๋ณด์์ผ๋ก์จ ์ฆ๋ช
ํ๋ ๊ธฐ๋ฒ
Certificate argument
- ์ฆ๊ฑฐ ๋
ผ์
- ์๊ณ ๋ฆฌ์ฆ์ด ๋ต์ ์ถ๋ ฅํ ๋, ๊ทธ ๋ต์ด ์ค์ ๋ก ์ต์ ํด๋ผ๋ ์ฆ๊ฑฐ๋ฅผ ํจ๊ป ์ ์ถํ๋ ๊ธฐ๋ฒ
Exchange argument
- ๊ตํ ๋
ผ์
- ์ต์ ํด๋ฅผ ์กฐ๊ธ์ฉ ๋ฐ๊พธ์ด ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ต๊ณผ ๋์ผํ๊ฒ ๋ง๋ค๋, ๋งค๋ฒ ๋๋น ์ง์ง ์๋๋ค๋ ๊ฒ์ ๋ณด์์ผ๋ก์จ ์๊ณ ๋ฆฌ์ฆ์ ๋ต์ด ์ต์ ํด๋ผ๋ ๊ฒ์ ์ฆ๋ช
ํ๋ ๋ฐฉ๋ฒ
๊ทธ๋ฆฌ๋ & DP & ์์ ํ์์ ๊ตฌ๋ณ๋ฒ
์ด๋๊ฐ(ํผ๊ฐค) ์์ ์ค๋ช
ํด์ค ๊ฐ๋
์ ์ดํด๊ฐ ๋๋ฌด ์ข์์ ์๋์ ์ด์ง ๋ณํํด์ ์ธ์ฉํด๋ณธ๋ค.
์ด๋ค ์ํ S๊ฐ ์๊ณ , ๊ทธ ์ํ S์ ๋ํด ํ๊ณ ์ ํ๋ ๋ฌธ์ ๊ฐ f๋ผ๊ณ ํด๋ณด์.
- f(S)๋ผ๋ ๊ฐ์ ๊ตฌํ๊ธฐ ์ํด ํ์ธํด์ผํ๋ ๋ชจ๋ ์ค๊ฐ ์ํ๋ฅผ ๋์ดํ๊ณ ๊ทธ๊ฑธ ๋ค ํ์ธํด์ f(S)๋ฅผ ๊ตฌํ๋๊ฒ brute-force
- ๊ตฌํ๋ ๊ณผ์ ์์ ๊ฐ์ ์ค๊ฐ ์ํ๋ฅผ ํ์ธํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ ๊ทธ ๊ฐ์ง์๊ฐ ๊ทธ๋ ๊ฒ ํฌ์ง ์๋ค๋๊ฑธ ์ด์ฉํด์ ์ค๋ณต์ผ๋ก ์ฌ์ฉํ๋ ์ค๊ฐ ์ํ๋ค์ ์ ์ฅ(๋ฉ๋ชจ์ด์ ์ด์
)ํด์ ์ต์ ํํ๋๊ฒ DP
- f(S)๋ฅผ ๊ตฌํ๊ธฐ ์ํด ์์์ผํ๋ ์ํ๋ค ์ค์ ๋ช ๊ฐ์ง๋ง ๋ด๋ ๋๋๋ฐ? ๋ผ๋๊ฑธ ์ฆ๋ช
ํ๊ณ ์ผ๋ถ๋ง ๋ณด๋๊ฒ ๊ทธ๋ฆฌ๋
์ฆ, ์ด๋ป๊ฒ ๋ณด๋ฉด ๊ทธ๋ฆฌ๋๋ ๋ํ์์ด๋ค. ๋ค์ต์คํธ๋ผ
์ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด DP
+ Greedy
๋ผ๊ณ ํ๋๋ฐ, ์ด์ ์ข ์ดํดํ ์ ์๊ฒ ๋์๋ค.