์ค๋์ ๋ช
์ธ
" ์ฒ์ฌ๋ 1%์ ์๊ฐ๊ณผ 99%์ ๋์ด๋ค. "
- ํ ๋ง์ค ์๋์จ
(๋ฏธ๊ตญ ๋ฐ๋ช
๊ฐ, ์ฌ์
๊ฐ)
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ(Greedy Algorithm)๊ฐ์greedyํ์ฉ์ฌ - 1. ํ์์ค๋ฌ์ด 2.์์ฌ ๋ง์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ(Greedy Algorithm)์ ๋งค ์๊ฐ ๊ฐ์ฅ ์ต์ ์ด๋ผ๊ณ ํ๋จ๋๋ ์ ํ์ ๋ฐ๋ณตํ์ฌ ์ต์ข
ํด๋ต์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฆ, ํ์ฌ ๋จ๊ณ์์์ ์ต์ ์ ์ ํ์ด ์ต์ข
์ ์ผ๋ก๋ ์ต์ ํด(Optimal Solution)๊ฐ ๋๋ค๊ณ ๊ฐ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์ฝ๋ฉํ
์คํธ์์ ๋ง๋ ๊ฒฝ์ฐ ์ฌ์ ์ ์ธ์ฐ๊ณ ์์ง ์์๋ ํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ฌธ์ ์ ํ์ง์ญ ์ต์ ํด(Local Optimum) โ ์ ์ญ ์ต์ ํด(Global Optimum) ๋ณด์ฅ ๊ฐ๋ฅํด์ผ ํจํ์์ ์ ํ(Greedy Choice)๊ณผ ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ(Optimal Substructure) ๋ง์กฑโ
๋์ ํ๋ก๊ทธ๋๋ฐ(Dynamic Programming)๊ณผ ์ฐจ์ด..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ ์กฐ์ด์คํฑ์ ์ ์์ผ๋ก ์ด๋ํ๋ ์ข์ฐ ์ด๋ ํ์(move) ์กฐ์ด์คํฑ ์ข์ฐ๋ก ์ด๋ํ๋ฉด์ ์ํ๋ฒณ ๋ณ๊ฒฝ๋ฅผ ์ํด ์ํ ์ด๋ ํ๋ ํ์(answer) ๋ ๊ฐ๋ฅผ answer์ ๋์ ํ๋ฉด์ ๋ํด์ค์ผ ํ๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋๋ ๊ฒ์ ๋จ๋ฐฉํฅ์ด ์๋์ ์์ชฝ(์ข,์ฐ)๋ก ์กฐ์ด์คํฑ์ด ์์ง์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์ด ๋ ์ฐ์๋ AAA์ ๊ฐ์๋ฅผ ๊ณ์ฐ ํด ์ฃผ์ด์ผ ํ๋ค. โ
์ํ๋ฒณ ๋ณ๊ฒฝ ํ์ฌ ์ธ๋ฑ์ค์์ A๋ฅผ ๋นผ์ค ๊ฐ vs Z๋ถํฐ ์์ํด์ ํ์ฌ ์ธ๋ฑ์ค๋ฅผ ๋นผ์ค ๊ฐ + 1๋ ๊ฐ๋ฅผ ๋น๊ตํด์ ๋ ์์ ๊ฐ์ ์ ํํด ์ค๋ค.์ ์๋ ์คํฑ์ ์ ๋ฐฉํฅโผ A๋ถํฐ ์์ฐจ์ ์ผ๋ก Z๋ก ๋ด๋ ค๊ฐ๋ฉด์ ๋ฐ๊พธ๋ ๊ฑฐ๊ณ ํ์๋ ์คํฑ์ ๋จผ์ ์ญ๋ฐฉํฅโฒ์ผ๋ก 1์นธ ๋๋ ค์ Z๋ฅผ ๋ง๋ ๋ค์์ ๋ฐ๋๋ก ํด๋น ์ํ๋ฒณ์ ์ฐพ์๊ฐ..
'ํ์๋ฒ' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.