์ฒ์์๋ RGB ๊ฐ๊ฐ ์์ํด์ 3๊ฐ์ง ๋ฃจํธ๋ฅผ ๊ณ์ฐํด์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋๋ก ํ์
๊ฐ๊ฐ ์ถ๋ฐํด์ RGB์ค
์ด์ ์์น ์ ์ธํ๊ณ ๋จ์ ๋ ์ค ์์๊ฐ์ด๋ ์์๊ฐ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ด ๋ฆฌํดํ๋ ํจ์๋ฅผ ๋ง๋ค์ด์
์ต์ข ๊ฐ ์ต์๊ฐ์ ์ถ๋ ฅํ๊ฒ ํ์์
ํ ์์ ๋ ๋ญ๋ ๋ค ์ ๋์ค๋๋ฐ ํ๋ ธ๋ค๊ณ ํด์ ๋์ฒด ๋ญ๊ฐ ํ๋ฆฐ๊ฑด์ง
๋ฐ๋ก ๋ค ์ฐพ์์ ์ ๋ ฅํด๋ดค๋๋ฐ ๋ค ๋ง๋๊ฑฐ์ผ ์ ์ฅ
๊ทธ๋์ ๋ค์ง๊ณ ๋ค์ ธ์ ๋ฐ๋ก ์ฐพ์๋๋ฐ ๊ฐ์ ๊ฐ์ด ๋ค์ด์ค๋ฉด ๋ ์ค ๋ญ๊ฐ ์์์ง ๊ตฌ๋ถ์ ๋ชปํ๋ค๋๊ฒ ๋ฌธ์ ์์
๊ทธ๋์ ์ด๊ฑธ ์ด๋ป๊ฒ ๊ตฌํํ๋ ํ์ฐธ ๊ณ ๋ฏผํ๋ค๊ฐ ๋ชจ๋ฅด๊ฒ ์ด์ ๊ตฌ๊ธ๋ง ํ๋๋ฐ
์ฌ๋๋ค์ด ํ๋๊ฐ์ด ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํ์๊ณ ๋๋ ๊ทธ ๋ฐฉ๋ฒ์ ์ดํด ๋ชปํจ...
1. ๊ฐ ๋น์ฉ์ ๋ฆฌ์คํธ house์ ์ ์ฅ
2. ๋๋ฒ์งธ R = (์ฒซ๋ฒ์งธ G, ์ฒซ๋ฒ์งธ B ์ค ์์ ๊ฐ) + ๋๋ฒ์งธ R ๋น์ฉ
๋๋ฒ์งธ G = (์ฒซ๋ฒ์งธ R, ์ฒซ๋ฒ์งธ B ์ค ์์ ๊ฐ) + ๋๋ฒ์งธ G ๋น์ฉ
๋๋ฒ์งธ B = (์ฒซ๋ฒ์งธ R, ์ฒซ๋ฒ์งธ G ์ค ์์ ๊ฐ) + ๋๋ฒ์งธ B ๋น์ฉ
3. n๋ฒ์งธ R = (n-1๋ฒ์งธ ์ต์ข G, n-1๋ฒ์งธ ์ต์ข B ์ค ์์ ๊ฐ) + n๋ฒ์งธ R ๋น์ฉ
n๋ฒ์งธ G = (n-1๋ฒ์งธ ์ต์ข R, n-1๋ฒ์งธ ์ต์ข B ์ค ์์ ๊ฐ) + n๋ฒ์งธ G ๋น์ฉ
n๋ฒ์งธ B = (n-1๋ฒ์งธ ์ต์ข R, n-1๋ฒ์งธ ์ต์ข G ์ค ์์ ๊ฐ) + n๋ฒ์งธ B ๋น์ฉ
2๋ฒ์ ์ดํด๋ฅผ ํ๋ค ์ด๊ฑฐ์ผ n๋ฒ์งธ ๊ฐ ๊ตฌํ๋ ค๋ฉด n-1๋ฒ์งธ ๋๊ฐ ๋น๊ตํด์ ์์ ๊ฐ ๋ํ๋๊ฑฐ
๊ทผ๋ฐ ๋ง์ฝ์ n๋ฒ์งธ R ๊ตฌํ๋๋ฐ n-1๋ฒ์งธ G๊ฐ B๋ณด๋ค ์์ ๊ทธ๋ผ n-1๋ฒ์งธ ์ต์ข G๋ฅผ ๋ํด์ผ ๋๋๊ฑฐ ์๋๊ฐ???
์ ์ต์ข ๊ฐ์ ๋น๊ตํ์ง??? ๋์ฒด ์??
์ต์ข ๊ฐ์ ๋น๊ตํ๋ฉด ์๋๋๊ฑฐ ์๋๊ฐ
์ต์ข ์ ํฌ๋๋ผ๋ ๋จ์ผ ๊ฐ์ ์์ ์ ์์์ ใ
์ ์ผ ์์๊ฑฐ ๊ณ ๋ฅด๋๊ฑฐ ์๋์ผ?ใ ใ ์ต
์ข ๋ง ์์ผ๋ฉด ๋์ ์๊ด์๋๊ฑฐ์ผ??
์ง์ง ์๋ฌด๋ฆฌ ์ณ๋ค๋ด๋ ์์ธ์ง ๋ชจ๋ฅด๊ฒ ์ ํ ์ค๋ช ํด์ค์ฌ๋?
# 1149.py
n = int(input())
house = [[0] * 3 for i in range(n)]
for i in range(n):
house[i][0], house[i][1], house[i][2] = map(int, input().split())
for i in range(1, n):
house[i][0] = house[i][0] + min(house[i-1][1], house[i-1][2])
house[i][1] = house[i][1] + min(house[i-1][0], house[i-1][2])
house[i][2] = house[i][2] + min(house[i-1][0], house[i-1][1])
print(min(house[n-1]))
+ ๋ค์ ๋ฌธ์ ๊ณ์ ํ๋ค๋ณด๋ ์ดํดํจ.. ๊ฑ ๋ด๊ฐ DP์ ๋ํ ์ดํด๊ฐ ํ์ฐธ ๋ชจ์๋๋ฏ ใ