Dev.Beth
๐Ÿ๐Ÿ’ป๐Ÿ
Dev.Beth
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (175)
    • ๐Ÿค” PS(Problem Solving) (119)
      • ๋ฐฑ์ค€(BOJ) (59)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (47)
      • Leet, ๊ตฌ๋ฆ„ (6)
      • ์ฝ”ํ…Œ (7)
    • ๐Ÿ› ๏ธ ํˆด, ๊ทธ์™ธ (10)
    • ๐Ÿ•ท๏ธ ์—๋Ÿฌ, ๋ฒ„๊ทธ (15)
    • โœ๏ธ ์ด๋ก  (30)
      • ์ด๋ก , ์„ค๊ณ„ (3)
      • ๋””์ž์ธํŒจํ„ด (1)
      • ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ (13)
      • ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (11)
      • ๊ฐœ๋ฐœ์„œ (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • WRITE
  • ADMIN

๊ณต์ง€์‚ฌํ•ญ

  • ๐Ÿต PS challenge

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ๋ฐฑ์ค€ 2294 c++
  • ๋ฐฑ์ค€ 1509 c++
  • 2294
  • 1520 c++
  • 2294 c++
  • ๋ฐฑ์ค€
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด ์žฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€ 2240
  • ๊ฐค๋Ÿญ์‹œ ๊ฐ•์ œ ์žฌ๋ถ€ํŒ…
  • 2294 ๋ฐฑ์ค€ c++
  • ๋ฐฑ์ค€ 2293
  • ๋ฐฑ์ค€ 1520 c++
  • 2293
  • 1509 c++
  • 2293 c++
  • Retrofit ํ•œ๊ธ€๊นจ์ง
  • ์‚ผ์„ฑ ํ™”๋ฉด ๋ฉˆ์ถค
  • Retrofit Post ํ•œ๊ธ€
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋„คํŠธ์›Œํฌ java
  • boj 1509 c++
  • ๊ฐค๋Ÿญ์‹œ ๋ฉˆ์ถค
  • ๋ฐฑ์ค€ 2294
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด
  • ๊ฐค๋Ÿญ์‹œ ์žฌ๋ถ€ํŒ…
  • Retrofit ํ•œ๊ธ€ ๊นจ์ง
  • ๋ฐฑ์ค€ c++ 2293
  • boj 2293
  • ๊ฐค๋Ÿญ์‹œ ๋ฆฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€ c++
  • c++ 2294

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
Dev.Beth

๐Ÿ๐Ÿ’ป๐Ÿ

๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)

[๋ฐฑ์ค€] 11727๋ฒˆ - 2×n ํƒ€์ผ๋ง2

2019. 7. 1. 19:06
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ 


๋ฌธ์ œ

2ร—n ์ง์‚ฌ๊ฐํ˜•์„ 2ร—1๊ณผ 2ร—2 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์•„๋ž˜ ๊ทธ๋ฆผ์€ 2ร—17 ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ๊ฐ€์ง€ ์˜ˆ์ด๋‹ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค n โ‰ค 1,000)

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— 2ร—n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ 10,007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.



 ํ’€์ด๊ณผ์ •


(1) ๊ทœ์น™


2x2, 1x2, 2x1 ํƒ€์ผ์ด ๋ช‡๊ฐœ ๋“ค์–ด๊ฐ€๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

(2x2๋Š” 4, 1x2๋Š” 2, 2x1๋Š” 1๋กœ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค)

 n=1

 1 (1๊ฐœ)

 n=2

 4,2,1(3๊ฐœ)

 n=3

 41,14,21,12,111 (5๊ฐœ)

 n=4

 (411,141,114,44)x2๊ฐœ + 42,24,1111  (11๊ฐœ)

 n=5

 (4111,1411,1141,1114,441,414,144)x2๊ฐœ + 421,412,142,241,214,124,11111 (21๊ฐœ)


์ด์™€๊ฐ™์€ ๊ทœ์น™์œผ๋กœ ์ง„ํ–‰๋˜๋ฏ€๋กœ, ์ ํ™”์‹์€ D[N] = D[N-1] + D[N-2]*2 ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค


(2) ์ˆœ์„œ


๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ์ด์šฉํ•˜์—ฌ D[N] = (D[N-1] + D[N-2]*2) %10007๋ฅผ ๊ฐ ๋ฐฐ์—ด์— ์ €์žฅํ•œ ๋’ค ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.


(3) ์ฝ”๋“œ


#include <iostream>
using namespace std;
int memo[1001];
 
int main()
{
    int n;
    cin >> n;
    
    memo[1] = 1;
    memo[2] = 3;
    for (int i = 3; i <= n ; i++)
        memo[i] = (memo[i - 1] + memo[i - 2] * 2) % 10007;
    
    for (int i = 1; i <= n; i++)
        cout << memo[i] << endl;
    return 0;
}
 
Colored by Color Scripter
cs


๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด

'๐Ÿค” PS(Problem Solving) > ๋ฐฑ์ค€(BOJ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐฑ์ค€] 10844๋ฒˆ - ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜  (0) 2019.07.05
[๋ฐฑ์ค€] 9095๋ฒˆ - 1, 2, 3 ๋”ํ•˜๊ธฐ  (0) 2019.07.03
[๋ฐฑ์ค€] 11726๋ฒˆ - 2ร—n ํƒ€์ผ๋ง  (0) 2019.07.01
[๋ฐฑ์ค€] 1463๋ฒˆ - 1๋กœ ๋งŒ๋“ค๊ธฐ  (0) 2019.06.30
[๋ฐฑ์ค€] ์ž…์ถœ๋ ฅ ๋ฌธ์ œ - 2557, 1000, 2558, 10950, 10951, 10952, 10953, 11021, 11022, 11718, 11719, 11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992  (0) 2019.06.30
    '๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [๋ฐฑ์ค€] 10844๋ฒˆ - ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜
    • [๋ฐฑ์ค€] 9095๋ฒˆ - 1, 2, 3 ๋”ํ•˜๊ธฐ
    • [๋ฐฑ์ค€] 11726๋ฒˆ - 2×n ํƒ€์ผ๋ง
    • [๋ฐฑ์ค€] 1463๋ฒˆ - 1๋กœ ๋งŒ๋“ค๊ธฐ
    Dev.Beth
    Dev.Beth
    Beth์˜ ๊ณต๋ถ€ ๋ธ”๋กœ๊ทธ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”