์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋ถํ ์ ๋ณต
- WebApp
- ๋ฐฑ์ค
- ๋ฐฑํธ๋ํน
- ์ด์งํ์
- ๋ถํ ์ ๋ณต
- ๋นํธ์ฐ์ฐ์
- BFS
- ๋์ ํฉ
- ์ฝ๋ฉํ ์คํธ
- ๋ธ๋ฃจํธํฌ์ค
- Swift
- SwiftUI
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- dp
- ios
- Queue
- ์ฝํ
- WebView
- ์์
- ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ํ์
- ๋ฌธ์์ด
- dfs
- ์คํ
Archives
- Today
- Total
MUKER_DEV with iOS
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ๋ ๋ฐ๋จน๊ธฐ ๋ณธ๋ฌธ
๋์ ํ์ด
func solution(_ land:[[Int]]) -> Int{
var myland = land
for i in 1..<myland.count {
myland[i][0] += max(myland[i-1][1], myland[i-1][2], myland[i-1][3])
myland[i][1] += max(myland[i-1][0], myland[i-1][2], myland[i-1][3])
myland[i][2] += max(myland[i-1][0], myland[i-1][1], myland[i-1][3])
myland[i][3] += max(myland[i-1][0], myland[i-1][1], myland[i-1][2])
}
return myland.last!.max()!
}
ํ์ด ํค์๋
DP
์ฃผ์ด์ง 2์ฐจ์ ๋ฐฐ์ด land๋ฅผ ์๋ก์ด ๋ณ์ myland์ ๋ฃ์ด ์ด๊ธฐํํฉ๋๋ค.
myland๋ ์์ผ๋ก ์ต๋๊ฐ์ ์ ์ฅํ ๋ฐฐ์ด์ด ๋ฉ๋๋ค.
for๋ฌธ์ 1๋ถํฐ land์ ์ต๋ ํ๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
for๋ฌธ์ i๊ฐ 1์ผ ๋
myland[1][0] ์ myland[0][1],myland[0][2],myland[0][3] ์ค ์ ์ผ ํฐ ๊ฐ์ ๋ํด์ค๋๋ค.
myland[1][1] ์๋ myland[0][0],myland[0][2],myland[0][3] ์ค ์ ์ผ ํฐ ๊ฐ์ ๋ํด์ค๋๋ค.
์ฆ, 1ํ์ ์๋ 4๊ฐ์ ์ด์ ๊ทธ ์ ํ์ธ myland[0]์ ๋ณธ์ธ ์ธ๋ฑ์ค๋ฅผ ์ ์ธํ ๊ฐ ์ค ์ต๋๊ฐ์ ๋ํด์ค ๊ฒ๋๋ค.
ํด๋น ์ฝ๋๋ 1ํ๋ถํฐ ์ต๋์ ๊ฐ์ 4์ด ์ค ํ๋์ ์ ์ฅํด ๊ฐ๋ฉฐ
๋ฐ๋ณต์ด ์งํ๋๋ฉฐ ์ต์ ์ ์ต๋๊ฐ์ ์ ์ฅํด๊ฐ๋ฉฐ ์ ์ฅ๋ฉ๋๋ค.
๋ง์ง๋ง ํ์๋ 4๊ฐ์ง ๋ฃจํธ๋ก ์ต๋๊ฐ์ ๋ํ ๊ฐ์ด ์์ ๊ฑฐ๊ณ
๊ทธ์ค ์ต๋๊ฐ์ ๋ฝ์ผ๋ฉด, ํด๋น ๊ฐ์ด ์ต๊ณ ์ ์ด ๋ฉ๋๋ค.
์์)
์ ๋ ฅ ๊ฐ
land = [[4, 3, 2, 1], [2, 2, 2, 1], [6, 6, 6, 4], [8, 7, 6, 5]]
myland๋ณ์์ ๊ฐ ๋ณํ ๊ณผ์
[[4, 3, 2, 1], [5, 6, 6, 5], [6, 6, 6, 4], [8, 7, 6, 5]]
[[4, 3, 2, 1], [5, 6, 6, 5], [12, 12, 12, 10], [8, 7, 6, 5]]
[[4, 3, 2, 1], [5, 6, 6, 5], [12, 12, 12, 10], [20, 19, 18, 17]]
'๐ค ์๊ณ ๋ฆฌ์ฆ > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฐฉ๋ฌธ ๊ธธ์ด (0) | 2023.04.07 |
---|---|
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ์คํฌํธ๋ฆฌ (0) | 2023.04.06 |
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ (0) | 2023.04.03 |
[swift] ํ๋ก๊ทธ๋๋จธ์ค - [3์ฐจ] n์ง์ ๊ฒ์ (0) | 2023.03.31 |
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ํ ์ธํ์ฌ (0) | 2023.03.29 |