๊ด€๋ฆฌ ๋ฉ”๋‰ด

Tech Log ๐Ÿ› ๏ธ

๋ฐฑ์ค€ 9095๋ฒˆ) 1,2,3๋”ํ•˜๊ธฐ ๋ณธ๋ฌธ

์•Œ๊ณ ๋ฆฌ์ฆ˜/dp

๋ฐฑ์ค€ 9095๋ฒˆ) 1,2,3๋”ํ•˜๊ธฐ

sehaan 2022. 2. 16. 22:35

์ ‘๊ทผ๋ฐฉ๋ฒ• ) ๋จผ์ € 3๊นŒ์ง€์˜ ํ•ฉ์€ ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š๊ธฐ์— ๋ฐฐ์—ด๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ๋‹ค.

              ๊ทธ ๋‹ค์Œ 4๋ถ€ํ„ฐ ํ•ฉ๋“ค์„ ๋‚˜์—ดํ•˜์˜€๋Š”๋ฐ ์•ž์ด 1์ด์˜ค๋Š” ๊ฒฝ์šฐ , 2๊ฐ€ ์˜ค๋Š”๊ฒฝ์šฐ , 3์ด์˜ค๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฐ์‹์œผ๋กœ ๊ฒฝ์šฐ๋ฅผ ๋‚˜                ๋ˆ„์—ˆ๋‹ค.

              1+1+1+1

              1+2+1

              1+1+2

              1+3

              ์ด๋ ‡๊ฒŒ 1์˜ ๊ฒฝ์šฐ๋งŒ ์‚ดํŽด๋ณด๋ฉด 1 + 3์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๊ณง 1+d[2] ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ 2,3์˜ ๊ฒฝ

              ์šฐ๋„ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ณ„์‚ฐํ•˜์˜€๋”๋‹ˆ 7์˜ ๊ฐ€์ง“์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

              ๋”ฐ๋ผ์„œ ์ ํ™”์‹์€ d[i] = d[i-1]+ d[i-2]+d[i-3] ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

-----------------------

n = int(input())

d = [0] * 11
d[0] = 1
d[1] = 2
d[2] = 4
for _ in range(n):
    k = int(input())
    for i in range(3,k):
        d[i] = d[i-1] + d[i-2] + d[i-3]
    print(d[k-1])