[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ๊ฒฝ์ฃผ๋ก ๊ฑด์ค
๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/67259
๋ฌธ์ ์ค๋ช
๊ฑด์คํ์ฌ์ ์ค๊ณ์ฌ์ธ ์ฃ ๋ฅด๋๋ ๊ณ ๊ฐ์ฌ๋ก๋ถํฐ ์๋์ฐจ ๊ฒฝ์ฃผ๋ก ๊ฑด์ค์ ํ์ํ ๊ฒฌ์ ์ ์๋ขฐ๋ฐ์์ต๋๋ค.
์ ๊ณต๋ ๊ฒฝ์ฃผ๋ก ์ค๊ณ ๋๋ฉด์ ๋ฐ๋ฅด๋ฉด ๊ฒฝ์ฃผ๋ก ๋ถ์ง๋ N x N ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ๊ฒฉ์ ํํ์ด๋ฉฐ ๊ฐ ๊ฒฉ์๋ 1 x 1 ํฌ๊ธฐ์
๋๋ค.
์ค๊ณ ๋๋ฉด์๋ ๊ฐ ๊ฒฉ์์ ์นธ์ 0 ๋๋ 1 ๋ก ์ฑ์์ ธ ์์ผ๋ฉฐ, 0์ ์นธ์ด ๋น์ด ์์์ 1์ ํด๋น ์นธ์ด ๋ฒฝ์ผ๋ก ์ฑ์์ ธ ์์์ ๋ํ๋
๋๋ค.
๊ฒฝ์ฃผ๋ก์ ์ถ๋ฐ์ ์ (0, 0) ์นธ(์ข์ธก ์๋จ)์ด๋ฉฐ, ๋์ฐฉ์ ์ (N-1, N-1) ์นธ(์ฐ์ธก ํ๋จ)์
๋๋ค. ์ฃ ๋ฅด๋๋ ์ถ๋ฐ์ ์ธ (0, 0) ์นธ์์ ์ถ๋ฐํ ์๋์ฐจ๊ฐ ๋์ฐฉ์ ์ธ (N-1, N-1) ์นธ๊น์ง ๋ฌด์ฌํ ๋๋ฌํ ์ ์๊ฒ ์ค๊ฐ์ ๋๊ธฐ์ง ์๋๋ก ๊ฒฝ์ฃผ๋ก๋ฅผ ๊ฑด์คํด์ผ ํฉ๋๋ค.
๊ฒฝ์ฃผ๋ก๋ ์, ํ, ์ข, ์ฐ๋ก ์ธ์ ํ ๋ ๋น ์นธ์ ์ฐ๊ฒฐํ์ฌ ๊ฑด์คํ ์ ์์ผ๋ฉฐ, ๋ฒฝ์ด ์๋ ์นธ์๋ ๊ฒฝ์ฃผ๋ก๋ฅผ ๊ฑด์คํ ์ ์์ต๋๋ค.
์ด๋, ์ธ์ ํ ๋ ๋น ์นธ์ ์ํ ๋๋ ์ข์ฐ๋ก ์ฐ๊ฒฐํ ๊ฒฝ์ฃผ๋ก๋ฅผ ์ง์ ๋๋ก ๋ผ๊ณ ํฉ๋๋ค.
๋ํ ๋ ์ง์ ๋๋ก๊ฐ ์๋ก ์ง๊ฐ์ผ๋ก ๋ง๋๋ ์ง์ ์ ์ฝ๋ ๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
๊ฑด์ค ๋น์ฉ์ ๊ณ์ฐํด ๋ณด๋ ์ง์ ๋๋ก ํ๋๋ฅผ ๋ง๋ค ๋๋ 100์์ด ์์๋๋ฉฐ, ์ฝ๋๋ฅผ ํ๋ ๋ง๋ค ๋๋ 500์์ด ์ถ๊ฐ๋ก ๋ญ๋๋ค.
์ฃ ๋ฅด๋๋ ๊ฒฌ์ ์ ์์ฑ์ ์ํด ๊ฒฝ์ฃผ๋ก๋ฅผ ๊ฑด์คํ๋ ๋ฐ ํ์ํ ์ต์ ๋น์ฉ์ ๊ณ์ฐํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์๋ ๊ทธ๋ฆผ์ ์ง์ ๋๋ก 6๊ฐ์ ์ฝ๋ 4๊ฐ๋ก ๊ตฌ์ฑ๋ ์์์ ๊ฒฝ์ฃผ๋ก ์์์ด๋ฉฐ, ๊ฑด์ค ๋น์ฉ์ 6 x 100 + 4 x 500 = 2600์ ์ ๋๋ค.
๋ ๋ค๋ฅธ ์๋ก, ์๋ ๊ทธ๋ฆผ์ ์ง์ ๋๋ก 4๊ฐ์ ์ฝ๋ 1๊ฐ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฃผ๋ก์ด๋ฉฐ, ๊ฑด์ค ๋น์ฉ์ 4 x 100 + 1 x 500 = 900์ ์ ๋๋ค.
๋๋ฉด์ ์ํ(0์ ๋น์ด ์์, 1์ ๋ฒฝ)์ ๋ํ๋ด๋ 2์ฐจ์ ๋ฐฐ์ด board๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฒฝ์ฃผ๋ก๋ฅผ ๊ฑด์คํ๋๋ฐ ํ์ํ ์ต์ ๋น์ฉ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
ํ์ด
์ด ๋ฌธ์ ๋ ๊ทธ๋ํ ํ์๊ณผ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ํจ๊ป ์ฌ์ฉํด์ผ ์๊ฐ์ด๊ณผ๋ฅผ ํผํ ์ ์๋ ๋ฌธ์ ์์ต๋๋ค. ๊ทธ๋์ ๊ฐ ์์น์ ๋ํ ์ต์ ๋น์ฉ์ ๊ณ์ ๊ฐฑ์ ํ๋ฉด์ ํ์ฌ ์ต์ ๋น์ฉ๋ณด๋ค ํฐ ๋น์ฉ์ด ๊ฑธ๋ฆฌ๋ ์ง์ ์ ๋ง๋ฌ์ ๋๋ ๋ ์ด์ ํ์์ ์งํํ์ง ์๋๋ก ํด์ ์ฐ์ฐํ์๋ฅผ ์ต์ํ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค๋ฉด, A -> B -> C ํ์๊ฒฝ๋ก, D -> B -> C ์ ํ์๊ฒฝ๋ก๊ฐ ์์ ๋, ๊ฒฝ๋ก A-B-C์์์ B์ง์ ์ ์ต์๋น์ฉ์ด 100์ด๊ณ , DBC๋ฅผ ํ์ํ ๋ B์ ์ต์๋น์ฉ์ด 200์ด๋ผ๋ฉด, ๋๋จธ์ง C๋ฅผ ํ์ํ ํ์์์ด ์ด๋ฏธ ์ต์๋น์ฉ์ ๋ง๋ค ์ ์์์ ์ ์ ์์ต๋๋ค. ๊ทธ๋์ ๊ฐ ์ง์ ์ ์ต์๋น์ฉ์ ๊ณ์ ์ ์ฅํ๋ฉด์ ๊ฐฑ์ ํ๋ DP ๋ฐฐ์ด์ ํ์๋ก ํฉ๋๋ค.
๋ํ ๋ฌธ์ ์์ ์ฝ๋๋น์ฉ์ ๋ํ ์กฐ๊ฑด๋๋ฌธ์ ๋ฐ์ํ๋ ์์ธ์ํฉ์ด ์์ต๋๋ค. ์ด๋ค ์ง์ ์์ ์ด๋ค ๋ฐฉํฅ์ ์ ํํ๋์ง์ ๋ฐ๋ผ์ ์ต์๋น์ฉ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ๋ฐฉํฅ์ ๋ํ ์ต์๋น์ฉ์ ์๊ณ ์์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ DP ๋ฐฐ์ด์ ๊ฐ ๋ฐฉํฅ์ ๋ํด 4๊ฐ๋ฅผ ์ค์ ํด์ ๋ฐฉํฅ์ ๋ํ ์ต์๋น์ฉ์ ๋ชจ๋ ๊ธฐ๋กํด์ผํฉ๋๋ค.
์ฝ๋
'๐๐ปโโ๏ธ ํผ-์์ค > ๐ฃ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ๊ธฐ์ง๊ตญ ์ค์น (0) | 2021.10.10 |
---|---|
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ํ ํธ์ง (0) | 2021.10.10 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์ฌ ์ฐ๊ฒฐํ๊ธฐ (0) | 2021.10.03 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์ฌํ๊ฒฝ๋ก (0) | 2021.10.03 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ๋ฒ ์คํธ์จ๋ฒ (0) | 2021.10.03 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote