문제출처 : https://www.acmicpc.net/problem/9095


1. 문제요약

- 주어진 정수를 1, 2, 3 의 합으로 나타내는 방법의 수는?

- 1 <= n <= 11

- 4를 1, 2, 3의 조합으로 나타내는 방법 7가지

  1 + 1 + 1 + 1

  1 + 1 + 2

  1 + 2 + 1

  2 + 1 + 1

  2 + 2

  1 + 3

  3 + 1


2. 접근방법

- 임의의 정수 n을 1, 2, 3의 조합으로 나타내는 가짓수는

  n-1을 1, 2, 3의 조합으로 나타내는 가짓수 +

  n-2를 1, ,2, 3의 조합으로 나타내는 가짓수 +

  n-3을 1, 2, 3의 조합으로 나타내는 가짓수

- d[n] : n을 1, 2, 3의 조합으로 나타내는 가짓수 로 정의한다면

  d[n] = d[n-1] + d[n-2] + d[n-3]


3. 시간복잡도

- n


4. 회고

- 문제를 분할, 임의의 수에서 문제를 잘게 쪼개 보자



소스코드



[출처 : BOJ, 문제에 대한 모든 권리는 BOJ(acmicpc.net, startlink)에 있음]

'먹고살려면 > boj' 카테고리의 다른 글

BOJ 11057 오르막 수  (0) 2018.01.16
BOJ 10844 쉬운 계단 수  (1) 2018.01.16
BOJ 11727 2xn 타일링2  (0) 2018.01.15
BOJ 11726 2xn 타일링  (0) 2018.01.12
BOJ 1463 1로 만들기  (0) 2018.01.12

문제출처 : https://www.acmicpc.net/problem/11727


1. 문제요약

- 2xn 크기의 직사각형을 1x2, 2x1, 2x2 타일로 채우는 방법의 수는?

- 1 <= n <= 1,000

- 10007로 나눈 나머지를 출력


2. 접근방법

- 2xn 도형을 채우는데 n번째에 올 수 있는 모형의 종류는

  세로 1x2 1개

  가로 2x1 2개

  정사각형 2x2 1개

  가 올 수 있음

- d[n]을 2xn 모형을 채우는 경우의 수 라고 하면

  d[n] = d[n-1] + 2 * d[n-2]


3. 시간복잡도

- n


4. 회고



소스코드



[출처 : BOJ, 문제에 대한 모든 권리는 BOJ(acmicpc.net, startlink)에 있음]

'먹고살려면 > boj' 카테고리의 다른 글

BOJ 10844 쉬운 계단 수  (1) 2018.01.16
BOJ 9095 1, 2, 3 더하기  (0) 2018.01.15
BOJ 11726 2xn 타일링  (0) 2018.01.12
BOJ 1463 1로 만들기  (0) 2018.01.12
BOJ 2573 빙산  (1) 2018.01.05

문제출처 : https://www.acmicpc.net/problem/11726


1. 문제요약

- 2xn 크기의 직사각형을 1x2, 2x1 타일로 채우는 방법의 수는?

- 1 <= n <= 1,000

- 10007로 나눈 나머지를 출력


2. 접근방법

- 2xn 도형을 채우는데 n번째에 올 수 있는 모형의 종류는

  세로 1x2 1개

  가로 2x1 2개

  가 올 수 있음

- d[n]을 2xn 모형을 채우는 경우의 수 라고 하면

  d[n] = d[n-1] + d[n-2]

  피보나치


3. 시간복잡도

- n


4. 회고

- 모듈러 연산 : https://ko.khanacademy.org/computing/computer-science/cryptography/modarithmetic/a/modular-addition-and-subtraction



소스코드



[출처 : BOJ, 문제에 대한 모든 권리는 BOJ(acmicpc.net, startlink)에 있음]

'먹고살려면 > boj' 카테고리의 다른 글

BOJ 9095 1, 2, 3 더하기  (0) 2018.01.15
BOJ 11727 2xn 타일링2  (0) 2018.01.15
BOJ 1463 1로 만들기  (0) 2018.01.12
BOJ 2573 빙산  (1) 2018.01.05
BOJ 1389 케빈 베이컨의 6단계 법칙  (0) 2018.01.04

+ Recent posts