[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฐพ๊ธฐ
๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/12905
1์ 0๋ก ์ฑ์์ง ํ(board)๊ฐ ์์ต๋๋ค. ํ 1์นธ์ 1 x 1 ์ ์ ์ฌ๊ฐํ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ํ์์ 1๋ก ์ด๋ฃจ์ด์ง ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ์ฐพ์ ๋์ด๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. (๋จ, ์ ์ฌ๊ฐํ์ด๋ ์ถ์ ํํํ ์ ์ฌ๊ฐํ์ ๋งํฉ๋๋ค.)
์๋ฅผ ๋ค์ด
0 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
0 | 0 | 1 | 0 |
๊ฐ ์๋ค๋ฉด ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์
0 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
0 | 0 | 1 | 0 |
๊ฐ ๋๋ฉฐ ๋์ด๋ 9๊ฐ ๋๋ฏ๋ก 9๋ฅผ ๋ฐํํด ์ฃผ๋ฉด ๋ฉ๋๋ค.
ํ์ด
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํด๊ฒฐํฉ๋๋ค.
dp ๋ฐฐ์ด์ ์ด๊ธฐ์๋ ์ฃผ์ด์ง ๋ฐฐ์ด๊ณผ ์ผ์นํ๊ณ dp ๋ฐฐ์ด์๋ ํด๋น ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ง๋ค ์ ์๋ ์ ์ฌ๊ฐํ์ ์ต๋ ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค. ์ ์ฌ๊ฐํ์ ๊ฐ์๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ฐ์๋ฅผ ํ๋ณํฉ๋๋ค.
- board ๋ฐฐ์ด์ ์ํํ๋ฉด์ ๊ฐ ์์น๋ฅผ ํ์ํฉ๋๋ค.
- ํ์ฌ ์์น์ ๊ฐ์ด 0์ด๋ผ๋ฉด ์๋ฌด๊ฒ๋ ํ์ง ์๊ณ ๊ฑด๋๋๋๋ค.
- ํ์ฌ ์์น์ ๊ฐ์ด 1์ด๋ผ๋ฉด ์ต์ ํ ๊ฐ์ ์ ์ฌ๊ฐํ์ ๋ง๋ค ์ ์์ต๋๋ค.
- ํ์ฌ ์์น์ ๊ฐ์ด 1์ผ ๋, ๋ง๋ค ์ ์๋ ์ต๋ ์ ์ฌ๊ฐํ์ ํ์ธํ๊ธฐ ์ํด์ dp ๋ฐฐ์ด์์ ์์ ์ ์ข์ธก, ์ฐ์ธก, ์ข์ธก ๋๊ฐ์ ๋ฐฉํฅ์ ๊ฐ์ ํ์ธํฉ๋๋ค. board ๋ฐฐ์ด์ ๊ฐ ํ์ ์ด๋ํ๋ฉด์ ์ํํ๊ธฐ ๋๋ฌธ์ dp ๋ฐฐ์ด์ ์ข์ธก, ์ฐ์ธก, ์ข์ธก ๋๊ฐ์ ์๋ ํด๋น ์์น๋ก๋ถํฐ ๋ง๋ค ์ ์๋ ์ต๋ ์ ์ฌ๊ฐํ์ ๊ฐ์๊ฐ ์ ์ฅ๋์ด ์์ต๋๋ค.
- ๋ฐ๋ผ์ ํ์ฌ ์์น์์ ์ป์ ์ ์๋ ์ ์ฌ๊ฐํ์ ์ต๋ ๊ฐ์๋ ์ข์ธก, ์ฐ์ธก, ์ข์ธก ๋๊ฐ์ ์ ์ ์ฅ๋ ์ ์ฌ๊ฐํ์ ๊ฐ์ ์ค ์ต์๊ฐ์ 1์ ๋ํ ๊ฐ์์ ๋๋ค. ์ข์ธก, ์ฐ์ธก, ์ข์ธก ๋๊ฐ์ ๋ฐฉํฅ์ด ๋ชจ๋ 1๋ก ์ฑ์์ ธ ์์ด์ผ ์ ์ฌ๊ฐํ์ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฝ๋
'๐๐ปโโ๏ธ ํผ-์์ค > ๐ฃ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์์ ๊ฒ์ (0) | 2021.09.05 |
---|---|
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (0) | 2021.09.04 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์์์ต๋ํ (0) | 2021.09.01 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ํ๋ณดํค (0) | 2021.08.29 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์บ์ (0) | 2021.08.29 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote