greedy algorithm
[Python | week1-2] Greedy ์๊ณ ๋ฆฌ์ฆ | ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค
week1-2 [์ค๋์ ํ์ต] 1. Greedy ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ 2. '์ฒด์ก๋ณต' ๋ฌธ์ ํ์ด 3. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ถ์ฒ ํ์ต 1. Greedy Algorithm ๊ฐ๋ ์ด๋ฆ๊ณผ ๊ฐ์ด ํ์์ค๋ฌ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋์์ ๋์ธ ์ ํ์ง ์ค ํญ์ ๋ ์ข์ ๊ฒ์ ์ ํํด ๋๊ฐ๋๋ค - ์๊ณ ๋ฆฌ์ฆ ์ค ๊ธฐ๋ณธ์ ํด๋นํฉ๋๋ค. (ํ์ง๋ง ์ฝ๋ค๋ ๊ฒ์ ์๋) - ํ์ฌ์ ์ต์ ๊ฐ์ด ์ต์ข ์ต์ ๊ฐ์ ์ํฅ์ ์ฃผ์ง ์์ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. - ํ ๋ฒ ํ ์ ํ์ ์ทจ์ํ ์ ์์ต๋๋ค. - ๋์ถ ๋ ๊ฐ์ด ํด๋น ๋ฌธ์ ์ ์ต์ ๊ฐ์ธ์ง๋ ์ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ( ๊ทธ๋์ NP-Hard์์ ์์ฃผ ์ฌ์ฉ ๋จ) 2. ๋ฌธ์ ํ์ด ์์ฝ๊ฒ๋ ๊ณต๊ฐ๋ ๋ฌธ์ ๊ฐ ์๋๋ฏ๋ก ์ด๋ค ๋ฌธ์ ์ธ์ง ์ ์ถํ ์ ์๋๋ก ์์ฑํ๋ ๊ฒ์ด ์์น์ด๋ผ ๋ฌธ์ ์ค๋ช ์ ์์ต๋๋ค. ํ์ด..
[Python] ๋ฐฑ์ค 4796 ์บ ํ | ๊ทธ๋ฆฌ๋(Greedy) ์๊ณ ๋ฆฌ์ฆ | ํ์์ค๋ฌ์ด ์๊ณ ๋ฆฌ์ฆ
~๋ธ๋ก ์ฆ 1~ ๋ฌธ์ ํ์ด์ ์์ ์ด์ค์ง๊ณ ํ์๋ฉด ๊ตฌํ์ด ์๋ ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ค๊ณ ๋ค๋ฅธ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ๋ค. ๋ฌธ์ ๋ฑ์ฐ๊ฐ ๊น๊ฐ์ฐ์ ๊ฐ์กฑ๋ค๊ณผ ํจ๊ป ์บ ํ์ ๋ ๋ฌ๋ค. ํ์ง๋ง, ์บ ํ์ฅ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ๊ณ ๋ฌธ์ด ์ฐ์ฌ ์์๋ค. ์บ ํ์ฅ์ ์ฐ์ํ๋ 20์ผ ์ค 10์ผ๋์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ์ฐ์ด๋ ์ด์ ๋ง 28์ผ ํด๊ฐ๋ฅผ ์์ํ๋ค. ์ด๋ฒ ํด๊ฐ ๊ธฐ๊ฐ ๋์ ๊ฐ์ฐ์ด๋ ์บ ํ์ฅ์ ๋ฉฐ์น ๋์ ์ฌ์ฉํ ์ ์์๊น? ๊ฐ์ฐ์ด๋ ์กฐ๊ธ ๋ ์ผ๋ฐํํด์ ๋ฌธ์ ๋ฅผ ํ๋ ค๊ณ ํ๋ค. ์บ ํ์ฅ์ ์ฐ์ํ๋ P์ผ ์ค, L์ผ๋์๋ง ์ฌ์ฉํ ์ ์๋ค. ๊ฐ์ฐ์ด๋ ์ด์ ๋ง V์ผ์ง๋ฆฌ ํด๊ฐ๋ฅผ ์์ํ๋ค. ๊ฐ์ฐ์ด๊ฐ ์บ ํ์ฅ์ ์ต๋ ๋ฉฐ์น ๋์ ์ฌ์ฉํ ์ ์์๊น? (1 < L < P < V) ์ ๋ ฅ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์..