[Beakjoon/๐ŸฅˆSilverโ…ข] 11726: 2ร—n ํƒ€์ผ๋ง

1 ๋ถ„ ์†Œ์š”

Intro

๋ฌธ์ œ์‚ฌ์ง„

  • ์œ„ ์‚ฌ์ง„์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ์ด 2 * n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ 1 * 2, 2 * 1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.


๐Ÿ‘ฉ ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ n์ด 1,2,3,4์ผ ๊ฒฝ์šฐ๋ฅผ ๊ฐ๊ฐ ์ƒ๊ฐํ•ด๋ณด์ž!!


๐Ÿ‘ฉ์ ‘๊ทผ ๋ฐฉ๋ฒ•

์ ‘๊ทผ๋ฐฉ์‹1

  • ์šฐ๋ฆฌ๋Š” n์ด 1,2,3,4์ผ ๋•Œ 2 * 1๊ณผ 1 * 2 ๋ธ”๋Ÿญ์„ ํ†ตํ•ด์„œ 2 * n์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ์‹์„ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค!!


๐Ÿ‘ฉ ์ด๋ ‡๊ฒŒ ๊ตฌํ•ด๋ณด๋‹ˆ ์•ฝ๊ฐ„์˜ ๊ทœ์น™์ด ๋ณด์ด์ง€ ์•Š๋Š”๊ฐ€!? ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธํ•ด๋ณด์ž!

์ ‘๊ทผ๋ฐฉ์‹2

  • ๋„“์ด๊ฐ€ 3์ธ ์ง์‚ฌ๊ฐํ˜•์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ๋ถ„๋ฅ˜๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.
    • ๋„“์ด๊ฐ€ 1์ธ ๋ธ”๋Ÿญ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋„“์ด 2๋ฅผ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•
      • 2๋ฅผ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์€ ๋„“์ด๊ฐ€ 2์ธ ์ง์‚ฌ๊ฐํ˜•์„ ๋งŒ๋“ ๋Š” ๋ฐฉ๋ฒ•
    • ๋„“์ด๊ฐ€ 2์ธ ๋ธ”๋Ÿญ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋„“์ด 1์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•
      • 1์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ• = ๋„“์ด๊ฐ€ 1์ธ ์ง์‚ฌ๊ฐํ˜•์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•


๐Ÿ‘ฉ ๊ทธ๋ ‡๋‹ค๋ฉด ๋„“์ด๊ฐ€ 4์ธ ์ง์‚ฌ๊ฐํ˜•์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹์€?!

์ ‘๊ทผ๋ฐฉ์‹3

  • ๋„“์ด๊ฐ€ 1์ธ ๋ธ”๋Ÿญ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋„“์ด 3์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•
    • 3๋ฅผ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์€ ๋„“์ด๊ฐ€ 3์ธ ์ง์‚ฌ๊ฐํ˜•์„ ๋งŒ๋“ ๋Š” ๋ฐฉ๋ฒ•
  • ๋„“์ด๊ฐ€ 2์ธ ๋ธ”๋Ÿญ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋„“์ด 2๋ฅผ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•
    • 2์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ• = ๋„“์ด๊ฐ€ 2์ธ ์ง์‚ฌ๊ฐํ˜•์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

โ‡’ ๐Ÿ‘ฉ๋”ฐ๋ผ์„œ n์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” n-1์˜ ๋ฐฉ๋ฒ•์ˆ˜์™€ n-2์˜ ๋ฐฉ๋ฒ•์ˆ˜๋ฅผ ๋”ํ•˜๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค!


์—ฌ๊ธฐ๊นŒ์ง€ ์™”๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒ๊ฐ์„ ํ•  ๊ฒƒ์ด๋‹ค!

๐Ÿ™„ ์ด์ „์— ๊ตฌํ•œ ๊ฐ’์ด ๊ทธ ๋‹ค์Œ ๊ตฌํ•  ๊ฐ’์„ ์œ„ํ•ด ํ•„์š”ํ•˜๊ณ , ์ค‘๋ณต๊ณ„์‚ฐ์ด ์กด์žฌํ•œ๋‹ค??

์•„! ๋””ํ”ผ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๋‹ค!


๐Ÿ™‹โ€โ™€๏ธ์•Œ๊ณ ๋ฆฌ์ฆ˜

#21.10.06
n = int(input())
dp = [i for i in range(n+1)]
for i in range(4, n+1):
  dp[i] = dp[i-1] + dp[i-2]
print(dp[n] % 10007)
  • ๐Ÿ™‹โ€โ™€๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋งค์šฐ ๊ฐ„๋‹จํ•ด ๋ณ„๋„๋กœ ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ๋‹ค!!


์ด๋ฒˆ ๋ฌธ์ œ๋„ ๋งค์šฐ ๊ฐ„๋‹จํ–ˆ๋‹ค! ์š”์ฆ˜ ๋””ํ”ผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋งŽ์•„ ๋””ํ”ผ๋Š” ์ •ํ™•ํžˆ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ ๊ฐ™๋‹ค! ํžˆํžˆ ๊ตณ!


๋~~ ~(ห˜โ–พห˜~)

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ