728x90
๋ฐ์ํ
๋ฌธ์
https://softeer.ai/practice/6280
ํ์ด
๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ ์ ์ง ๋ชจ๋ฅด๊ฒ DP ๋ฌธ์ ๋ผ๋ ๊ฐ์ด ์์ ์ ํ์์ ์ธ์ฐ๊ธฐ ์ํด ํจํด์ ์ฐพ์์ต๋๋ค.
์ฐพ์ ๊ท์น
literation | ์ถ๊ฐ๋ ์ ๊ฐ์ | ์ ํ์ค์ ๊ฐ์ | ์ด ์ ๊ฐ์ |
0 | 0 | 2 | 4 |
1 | 1 | 3 | 9 |
2 | 2 | 5 | 25 |
3 | 4 | 9 | 81 |
4 | 8 | 17 | 289 |
1 literation ๊น์ง ๋ฆฌ์คํธ์ ์ด๊ธฐ๊ฐ์ผ๋ก ๋์ด์ค๋๋ค.
์ ์ด *2 ๊ท์น์ผ๋ก ์ถ๊ฐ๋๊ณ , ์ ํ์ค์ ๊ฐ์๋ ์ถ๊ฐ๋ ์ ๊ฐ์+ ๊ทธ์ ์ ์ ํ์ค์ ๊ฐ์์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ํ์ค์ ๊ฐ์๋ฅผ ์ ๊ณฑํ๋ฉด ์ด ์ ๊ฐ์๊ฐ ๋์ต๋๋ค.
๊ท์น ์ ์ฉํ ์ฝ๋
import sys
input = sys.stdin.readline
n = int(input())
addLines = [0] * 16
addLines[0] = 0
addLines[1] = 1
answer = [0] * 16
answer[0] = 2
answer[1] = 3
for i in range(2, n+1):
addLines[i] = addLines[i - 1] * 2
answer[i] = answer[i - 1] + addLines[i]
print(answer[n]*answer[n])
728x90
๋ฐ์ํ