๋ฌธ์ ์ค๋ช
N๊ฐ์ ์คํฐ์ปค๊ฐ ์ํ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋ค์ ๊ทธ๋ฆผ์ N = 8์ธ ๊ฒฝ์ฐ์ ์์์ ๋๋ค.
์ํ์ผ๋ก ์ฐ๊ฒฐ๋ ์คํฐ์ปค์์ ๋ช ์ฅ์ ์คํฐ์ปค๋ฅผ ๋ฏ์ด๋ด์ด ๋ฏ์ด๋ธ ์คํฐ์ปค์ ์ ํ ์ซ์์ ํฉ์ด ์ต๋๊ฐ ๋๋๋ก ํ๊ณ ์ถ์ต๋๋ค. ๋จ ์คํฐ์ปค ํ ์ฅ์ ๋ฏ์ด๋ด๋ฉด ์์ชฝ์ผ๋ก ์ธ์ ํด์๋ ์คํฐ์ปค๋ ์ฐข์ด์ ธ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ ๊ทธ๋ฆผ์์ 14๊ฐ ์ ํ ์คํฐ์ปค๋ฅผ ๋ฏ์ผ๋ฉด ์ธ์ ํด์๋ 10, 6์ด ์ ํ ์คํฐ์ปค๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์คํฐ์ปค์ ์ ํ ์ซ์๊ฐ ๋ฐฐ์ด ํํ๋ก ์ฃผ์ด์ง ๋, ์คํฐ์ปค๋ฅผ ๋ฏ์ด๋ด์ด ์ป์ ์ ์๋ ์ซ์์ ํฉ์ ์ต๋๊ฐ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ํ์ ์คํฐ์ปค ๋ชจ์์ ์ํด ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์์ ๋ง์ง๋ง ์์๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ๊ฐ์ฃผํฉ๋๋ค.
์ ํ ์ฌํญ
- sticker๋ ์ํ์ผ๋ก ์ฐ๊ฒฐ๋ ์คํฐ์ปค์ ๊ฐ ์นธ์ ์ ํ ์ซ์๊ฐ ์์๋๋ก ๋ค์ด์๋ ๋ฐฐ์ด๋ก, ๊ธธ์ด(N)๋ 1 ์ด์ 100,000 ์ดํ์ ๋๋ค.
- sticker์ ๊ฐ ์์๋ ์คํฐ์ปค์ ๊ฐ ์นธ์ ์ ํ ์ซ์์ด๋ฉฐ, ๊ฐ ์นธ์ ์ ํ ์ซ์๋ 1 ์ด์ 100 ์ดํ์ ์์ฐ์์ ๋๋ค.
- ์ํ์ ์คํฐ์ปค ๋ชจ์์ ์ํด sticker ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์์ ๋ง์ง๋ง ์์๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด์๋ค๊ณ ๊ฐ์ฃผํฉ๋๋ค.
์ ์ถ๋ ฅ ์
sticker | answer |
[14, 6, 5, 11, 3, 9, 2, 10] | 36 |
[1, 3, 2, 5, 4] | 8 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1
6, 11, 9, 10์ด ์ ํ ์คํฐ์ปค๋ฅผ ๋ผ์ด ๋์ ๋ 36์ผ๋ก ์ต๋๊ฐ ๋ฉ๋๋ค.
์
์ถ๋ ฅ ์ #2
3, 5๊ฐ ์ ํ ์คํฐ์ปค๋ฅผ ๋ผ์ด ๋์ ๋ 8๋ก ์ต๋๊ฐ ๋ฉ๋๋ค.
ํ์ด
- ์๋ง์ ์ฝ์ง์ด ์์์ผ๋ ์ ๋ฆฌํ๋ ๊ฒ์ด ์ฌ๋ผ์ก๊ณ , ๋ค์ ์ ๋ฆฌํจ
- ์ฐ์
- sticker ๊ธธ์ด๊ฐ 3๋ณด๋ค ์์ผ๋ฉด 3๊ฐ ์ค์ ํ๊ฐ๋ผ์ ๊ทธ๋ฅ max๋ก ๋ฆฌํดํ๋ฉด ๋จ
- OXX
- XOX
- XXO
- ์ง์์ผ ๋๋
- ๋ฐฐ์ด 2๊ฐ ๋ง๋ค์ด์ ๋ ํฐ ์ชฝ์ ๋ฆฌํด
- OXOXOXOX
- XOXOXOXO
- ํ์์ผ ๋๋
- ์ด๋ ๋จธ๋ฆฌ๊ฐ ๋ฝ๊ฐ์ง๋๋ฐ, ์๋์ฒ๋ผ ๋์ด ์๋ค.
- OXOXOXOXX
- XOXOXOXOX
- XXOXOXOXO
- OXXOXOXOX
- XOXXOXOXO
- OXOXXOXOX
- XOXOXXOXO
- ๊ทผ๋ฐ ๋ ์ ๋ณด๋... XX๋ง ์ฎ๊ฒจ๋ค๋๋ ๊ฒ์ด์์?
- ๊ทธ๋ผ ๊ทธ๊ฑธ ์ด๋ป๊ฒ ๋ง๋๋... ใ ใ ใ
- ์ฎ๊ฒจ๋ค๋ ๋ ํ์ง์ด ๋ฐ๋๋๋ฐ?
- ์๋ถ๋ถ์ด๋ ๋ท๋ถ๋ถ๋ ๋ค๋ฅด๋ค...
- ์ด๋ป๊ฒ ์๋๋ ใ
ใ
ใ
- X]OXOXOXO[X
- [XX]OXOXOXO -> a
- O[XX]OXOXOX a๋ b๋ [XX] ๋นผ๊ณ ๊ฐ์์?
- XO[XX]OXOXO -> b
- OXO[XX]OXOX ๊ทธ๋ผ [XX]๊ฐ ์ ์ผ ์์ ์ ๊ฐ ์ ์ผ ํฐ ๊ฑฐ ์๋๊ฐ?
- XOXO[XX]OXO ์๋. ์์ด๋ ๋ค๊ฐ ํ์ด์ ธ์์ด
- OXOXO[XX]OX
- XOXOXO[XX]O
- OXOXOXO[XX]
- X]OXOXOXO[X
- ์ด๋ป๊ฒ ์๋๋ 2
- X]OXOXOXO[X -> ์ด๊ฑด ๊ทธ๋ฅ ํ์๋ ๊ฐ์
- [XX]OXOXOXO ์ : ํ์ + XX + ๋ค : ์ง์
- O[XX]OXOXOX ์ : ์ง์ + XX + ๋ค : ํ์
- XO[XX]OXOXO
- OXO[XX]OXOX
- ์ด๋ ๋จธ๋ฆฌ๊ฐ ๋ฝ๊ฐ์ง๋๋ฐ, ์๋์ฒ๋ผ ๋์ด ์๋ค.
- ์....................... ์ฝ์ง์ด์๋ค.
def solution(sticker):
answer = 0
n = len(sticker)
if n <= 3:
answer = max(sticker)
elif n % 2 == 0:
sum_even_sticker = sum([sticker[i] for i in range(0,n,2)])
sum_odd_sticker = sum([sticker[i] for i in range(1,n,2)])
answer = max(sum_even_sticker, sum_odd_sticker)
else:
front = [0 for _ in range(n)]
back = [0 for _ in range(n)]
front[0] = sticker[0]
front[1] = sticker[1]
back[n-2] = sticker[n-2]
back[n-1] = sticker[n-1]
for i in range(2,n-1,1):
front[i] = sticker[i] + front[i-2]
for i in range(n-3,0,-1):
back[i] = sticker[i] + back[i+2]
answer = max(front[n-3], back[1], back[2])
for i in range(1, n-2, 1):
if answer < front[i-1] + back[i+2]:
answer = front[i-1] + back[i+2]
return answer
- ๊ณ์ ๋ฒ๊ฐ์ ๊ฐ๋ฉฐ ๋ฏ๋ ๊ฑธ ์์ ํ๊ณ ๊ฐ๋จํ๊ฒ ํ๋ ค๊ณ ๋จธ๋ฆฌ๋ ์์ฐ๊ณ ...
- ๋๊ฐ ์ข ๋๋ ค์ค... ใ .ใ ;
- ๋ฌด์กฐ๊ฑด ๋ฒ๊ฐ์๊ฐ๋ฉฐ ๋ฏ์ด๋ด๋๊ฒ ์๋๋ฐ... ใ
ก.ใ
ก;
- OXO์ OXXO์ ์กฐํฉ์ผ๋ก ์ฐพ์์ผ ํ๋ค.
- ๊ตฌ๊ฐ ํฉ์ด ์ ์ผ ํฐ๊ฑธ ํฉ์ณ์ผ ํ๋?
- ์ฒซ๋ฒ์งธ ์ซ์ -> ๋ค์์ซ์๋X -> ๊ทธ๋ค์๊ณผ ๊ทธ ๋ค์๋ค์ ์ค์ ํฐ ์ซ์
- 1 -> 8 -> 100 = 109
- ๋๋ฒ์จฐ ์ซ์ -> ๋ค์์ซ์๋X -> ๊ทธ๋ค์๊ณผ ๊ทธ ๋ค์๋ค์ ์ค์ ํฐ ์ซ์
- 100 -> 100 = 200
- DP๋ก ์ฝ์งํ๋ค ๊ฒจ์ฐ ํ์๋ค.
- ์ฒ์ ์๋ํ๋ ๊ฑด
- dp[i] = sticker[i] + max(dp[i-2], dp[i-3])
- ๋ญ๊ฐ ์ ์๋๊ณ print()๋ฅผ ํด๋ณด๋ฉด, ๋งจ ์์ซ์๋ฅผ ๊ฒํ๊ณ ๋งจ ๋ง์ง๋ง ์ซ์๋ ๊ฒํด์ ์ด๊ณผ
- ๋๋ฒ์งธ๋ก ์๋ํ๋ ๊ฑด, ๋๋ฌด ๋ง์ด ๊ณ ์ณ์ ๊ธฐ์ต์ ์๋ค.
- ๋์ถฉ OXXO๋ OXO์ค์ ๊ณจ๋ผ์ผ ๋๋๊ฑฐ,
- ๋งจ ์์ ์ซ์๋ ๋งจ ๋ค์ ์ซ์๋ ํจ๊ป ๊ณ ๋ฅด์ง ์๋๋ก ํ๋๊ฑฐ
- ๊ทธ๋์ for๋ฌธ ๋๋ฒ ๋๋ฆฌ๋ ๊ฑธ๋ก ํด๊ฒฐํจ.
def solution(sticker):
answer = 0
n = len(sticker)
if n <= 3:
answer = max(sticker)
else:
dp = [0] * n
for i in range(1,n):
dp[i] = max(sticker[i] + dp[i-2], dp[i-1])
answer = dp[-1]
dp[0] = sticker[0]
dp[1] = sticker[0]
for i in range(2,n-1):
dp[i] = max(sticker[i] + dp[i-2], dp[i-1])
answer = max(answer, dp[-2])
return answer
- ์ ์ ์ด์ฉ๋ค ๋ณด๋ ํ๋ฆฌ๋ ์ผ์ด์ค๊ฐ ๋ง์์ง๋ค.ใ ใ ใ
- ๋ฌด์ง์ฑ ์ฝ๋ฉ ํ์ง๋ง๊ณ ์ด์ ์ค๊ณ๋ฅผ ํ์๊ตฌ... ใ .ใ
- ํ์ง๋ง ๋ฌด์ง์ฑ ์ฝ๋ฉ์ด ์ฌ๋ฐ์ด
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (0.00ms, 10.4MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.01ms, 10.3MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.02ms, 10.1MB)
ํ
์คํธ 7 ใ ํต๊ณผ (0.51ms, 10.4MB)
ํ
์คํธ 8 ใ ํต๊ณผ (0.82ms, 10.2MB)
ํ
์คํธ 9 ใ ํต๊ณผ (1.03ms, 10.3MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.52ms, 10.1MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.53ms, 10.3MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.52ms, 10.3MB)
ํ
์คํธ 13 ใ ํต๊ณผ (0.52ms, 10.3MB)
ํ
์คํธ 14 ใ ํต๊ณผ (0.52ms, 10.1MB)
ํ
์คํธ 15 ใ ํต๊ณผ (0.52ms, 10.3MB)
ํ
์คํธ 16 ใ ํต๊ณผ (0.53ms, 10.3MB)
ํ
์คํธ 17 ใ ํต๊ณผ (0.51ms, 10.2MB)
ํ
์คํธ 18 ใ ํต๊ณผ (0.91ms, 10.1MB)
ํ
์คํธ 19 ใ ํต๊ณผ (0.53ms, 10.3MB)
ํ
์คํธ 20 ใ ํต๊ณผ (0.53ms, 10.2MB)
ํ
์คํธ 21 ใ ํต๊ณผ (0.52ms, 10.2MB)
ํ
์คํธ 22 ใ ํต๊ณผ (0.52ms, 10.2MB)
ํ
์คํธ 23 ใ ํต๊ณผ (0.53ms, 10.1MB)
ํ
์คํธ 24 ใ ํต๊ณผ (0.53ms, 10.3MB)
ํ
์คํธ 25 ใ ํต๊ณผ (0.51ms, 10.1MB)
ํ
์คํธ 26 ใ ํต๊ณผ (0.51ms, 10.2MB)
ํ
์คํธ 27 ใ ํต๊ณผ (0.74ms, 10.1MB)
ํ
์คํธ 28 ใ ํต๊ณผ (0.50ms, 10.2MB)
ํ
์คํธ 29 ใ ํต๊ณผ (1.04ms, 10.1MB)
ํ
์คํธ 30 ใ ํต๊ณผ (0.55ms, 10.3MB)
ํ
์คํธ 31 ใ ํต๊ณผ (0.52ms, 10.1MB)
ํ
์คํธ 32 ใ ํต๊ณผ (1.06ms, 10.2MB)
ํ
์คํธ 33 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํจ์จ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (56.92ms, 13.7MB)
ํ
์คํธ 2 ใ ํต๊ณผ (56.68ms, 13.8MB)
ํ
์คํธ 3 ใ ํต๊ณผ (57.94ms, 13.8MB)
ํ
์คํธ 4 ใ ํต๊ณผ (56.33ms, 14.3MB)
- ๊ณ ์์ ํ์ด
- for๋ฌธ ํ๋ฒ์ผ๋ก ์๋๋ ์ถ์๋๋ฐ... ์ญ์ ์๋๋ ๊ฒ ๊ฐ๋ค.
def solution(stickers):
if len(stickers) < 4:
return max(stickers)
n = len(stickers)
dp = [[0] * n for _ in range(2)]
dp[0][0] = stickers[0] # 0 ๋ฒ์งธ row๋ ์ฒซ ๋ฒ์งธ ์คํฐ์ปค๋ฅผ ๋ฏ์
dp[0][1] = dp[0][0]
dp[0][2] = dp[0][0]
dp[1][0] = 0 # 1 ๋ฒ์งธ row๋ ์ฒซ ๋ฒ์งธ ์คํฐ์ปค๋ฅผ ๋ฏ์ง ์์
dp[1][1] = stickers[1]
dp[1][2] = max(stickers[2] + dp[1][0], dp[1][1])
for i in range(3, n):
dp[0][i] = max(stickers[i - 1] + dp[0][i - 2], dp[0][i-1])
dp[1][i] = max(stickers[i] + dp[1][i - 2], dp[1][i - 1])
return max(dp[0][n - 2], dp[0][n - 1], dp[1][n - 1])
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (0.00ms, 10.3MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.00ms, 10.3MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.02ms, 10.3MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.02ms, 10.3MB)
ํ
์คํธ 7 ใ ํต๊ณผ (1.14ms, 10.2MB)
ํ
์คํธ 8 ใ ํต๊ณผ (0.61ms, 10.3MB)
ํ
์คํธ 9 ใ ํต๊ณผ (0.61ms, 10.3MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.68ms, 10.1MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.63ms, 10.2MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.61ms, 10.3MB)
ํ
์คํธ 13 ใ ํต๊ณผ (0.83ms, 10.2MB)
ํ
์คํธ 14 ใ ํต๊ณผ (0.65ms, 10.3MB)
ํ
์คํธ 15 ใ ํต๊ณผ (0.61ms, 10.1MB)
ํ
์คํธ 16 ใ ํต๊ณผ (0.60ms, 10.3MB)
ํ
์คํธ 17 ใ ํต๊ณผ (0.61ms, 10.3MB)
ํ
์คํธ 18 ใ ํต๊ณผ (0.61ms, 10.3MB)
ํ
์คํธ 19 ใ ํต๊ณผ (0.61ms, 10.2MB)
ํ
์คํธ 20 ใ ํต๊ณผ (0.66ms, 10.3MB)
ํ
์คํธ 21 ใ ํต๊ณผ (1.07ms, 10.2MB)
ํ
์คํธ 22 ใ ํต๊ณผ (0.82ms, 10.2MB)
ํ
์คํธ 23 ใ ํต๊ณผ (0.61ms, 10.2MB)
ํ
์คํธ 24 ใ ํต๊ณผ (0.61ms, 10.2MB)
ํ
์คํธ 25 ใ ํต๊ณผ (0.61ms, 10.2MB)
ํ
์คํธ 26 ใ ํต๊ณผ (0.61ms, 10.1MB)
ํ
์คํธ 27 ใ ํต๊ณผ (0.64ms, 10.3MB)
ํ
์คํธ 28 ใ ํต๊ณผ (0.61ms, 10.4MB)
ํ
์คํธ 29 ใ ํต๊ณผ (0.74ms, 10.3MB)
ํ
์คํธ 30 ใ ํต๊ณผ (0.61ms, 10.4MB)
ํ
์คํธ 31 ใ ํต๊ณผ (1.20ms, 10.1MB)
ํ
์คํธ 32 ใ ํต๊ณผ (0.63ms, 10.1MB)
ํ
์คํธ 33 ใ ํต๊ณผ (0.00ms, 10.3MB)
ํจ์จ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (68.22ms, 16.7MB)
ํ
์คํธ 2 ใ ํต๊ณผ (69.11ms, 16.7MB)
ํ
์คํธ 3 ใ ํต๊ณผ (68.94ms, 16.7MB)
ํ
์คํธ 4 ใ ํต๊ณผ (63.09ms, 17.5MB)
- ๋๋ถ๋ถ ๋น์ทํ๋ค.
- ์ด์ชฝ์ด ๊ฐ๋ ์ฑ์ด ๋ ์ข๋ค.
def solution(sticker):
n = len(sticker)
if n <= 3:
return max(sticker)
dp1 = [0] * n
dp2 = [0] * n
dp1[0] = sticker[0]; dp1[1] = dp1[0]
dp2[1] = sticker[1]; dp2[0] = 0
# case 1 -> pick 0
for i in range(2, n-1):
dp1[i] = max(dp1[i - 2] + sticker[i], dp1[i - 1])
for i in range(2, n):
dp2[i] = max(dp2[i - 2] + sticker[i], dp2[i - 1])
return max(dp1[-2], dp2[-1])
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (0.00ms, 10.3MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.02ms, 10.1MB)
ํ
์คํธ 7 ใ ํต๊ณผ (0.70ms, 10.2MB)
ํ
์คํธ 8 ใ ํต๊ณผ (0.53ms, 10.2MB)
ํ
์คํธ 9 ใ ํต๊ณผ (1.10ms, 10.2MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.53ms, 10.1MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.53ms, 10.3MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.52ms, 10.1MB)
ํ
์คํธ 13 ใ ํต๊ณผ (0.52ms, 10.1MB)
ํ
์คํธ 14 ใ ํต๊ณผ (0.54ms, 10.2MB)
ํ
์คํธ 15 ใ ํต๊ณผ (0.55ms, 10.3MB)
ํ
์คํธ 16 ใ ํต๊ณผ (0.54ms, 10.4MB)
ํ
์คํธ 17 ใ ํต๊ณผ (0.51ms, 10.1MB)
ํ
์คํธ 18 ใ ํต๊ณผ (0.59ms, 10.2MB)
ํ
์คํธ 19 ใ ํต๊ณผ (0.52ms, 10.2MB)
ํ
์คํธ 20 ใ ํต๊ณผ (0.56ms, 10.4MB)
ํ
์คํธ 21 ใ ํต๊ณผ (0.56ms, 10.2MB)
ํ
์คํธ 22 ใ ํต๊ณผ (0.55ms, 10MB)
ํ
์คํธ 23 ใ ํต๊ณผ (0.54ms, 10.2MB)
ํ
์คํธ 24 ใ ํต๊ณผ (0.52ms, 10.1MB)
ํ
์คํธ 25 ใ ํต๊ณผ (0.65ms, 10.2MB)
ํ
์คํธ 26 ใ ํต๊ณผ (0.63ms, 10.3MB)
ํ
์คํธ 27 ใ ํต๊ณผ (1.05ms, 10.3MB)
ํ
์คํธ 28 ใ ํต๊ณผ (1.01ms, 10.4MB)
ํ
์คํธ 29 ใ ํต๊ณผ (0.54ms, 10.2MB)
ํ
์คํธ 30 ใ ํต๊ณผ (0.54ms, 10.1MB)
ํ
์คํธ 31 ใ ํต๊ณผ (0.52ms, 10.2MB)
ํ
์คํธ 32 ใ ํต๊ณผ (0.55ms, 10.1MB)
ํ
์คํธ 33 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํจ์จ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (58.76ms, 16.7MB)
ํ
์คํธ 2 ใ ํต๊ณผ (58.67ms, 16.7MB)
ํ
์คํธ 3 ใ ํต๊ณผ (59.07ms, 16.7MB)
ํ
์คํธ 4 ใ ํต๊ณผ (58.46ms, 17.6MB)
- DP๋ฅผ ์ข ๋ ๊ณต๋ถํด์ผํ ๋ฏ.
- ๊ทผ๋ฐ DP๊ฐ ๊ฒฐ๊ตญ์ ์ ํ์์ ๋ง๋ค์ด๋ด๋ ๊ฑฐ๋ผ์
- ๊ทธ๊ฒ ์๊ฐ์ฒ๋ผ ์ ๋์ง ์๋๋ค.