일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 파라메트릭 서치
- horner
- 코딩테스트
- 백준
- cpp
- 입출력
- 확률론
- 프로그래머스C#
- C++
- BFS
- 백준 9465
- 확률
- 이분탐색
- horner algorithm
- 백준 C#
- 철자검사
- 선형대수학
- 통계학
- C
- C#
- 알고리즘
- 프로그래머스 c#
- 9095 C++
- 스티커 C++
- 통계
- dp
- 너비우선탐색
- 프로그래머스
- 문자열
- 수치해석
- Today
- Total
목록dp (4)
HOIT_B
문제 https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net 먼저 규칙을 찾았다. 규칙 n 방법 방법의 수 1 1 1 2 1+1 , 2 2 3 1+1+1, 1+2, 2+1, 3 4 4 1+1+1+1, 1+1+2, 1+2+1,2+1+1, 2+2, 1+3, 3+1 7 5 1+1+1+1+1, 1+1+1+2,1+1+2+1,1+2+1+1+,2+1+1+1,2+2+1,2+1+2,1+2+2, 2+3+3+2, 3+1+1,1+3+1,1+1+3 13 6 1+1+1+3, 1+1+3+1, 1+3+1+1, 3+1+1+1, 1+1+2+2, 1+2+2+1, 1+2+1+2, 2+..
[문제] www.acmicpc.net/problem/2193 2193번: 이친수 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않 www.acmicpc.net [접근] 먼저 1~5일 때 까지를 찾아봤다. N=1 =>1 N=2 =>1 N=3 =>2 N=4 =>3 N=5 =>5 보니까 아주 익숙한 피보나치 수들이다. 그래서 쉽게 dp[i] = dp [i-1]+dp [i-2]라는 식을 찾을 수 있었다. [코드] using System; class dp{ static void Main(){ int n = int.Parse(Console.ReadLine()..

[문제] www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net [접근방법] 1부터 5까지 경우를 구해봤다. 1 : 1 (1개) 2 : 1+1, 2 (2개) 3 : 1+1+1, 1+2(2개) , 3 (4개) 4 : 1+1+1+1, 1+1+2(3개), 1+3(2개) ,2+2 (7개) 5 : 1+1+1+1+1, 1+1+1+2(4개), 1+1+3(3개), 1+2+2(3개), 3+2(2개) (13개) 4를 1+3(3의 경우의 수는 4) 2+2(2의 경우의 수는 2) 3+1 (1의 경우의 수는 1) 이렇게 나타내고 보니 이전 단계 3개의 경우의 수를 더하면 4의 경우의 수..

[문제] www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net [ 규칙찾기 ] n : 1 => 1 n : 2 => 2 n : 3 => 3 n : 4 => 5 n : 5 => 8 2Xn = (n-2) + (n-1) [코드] C# using System; class dp{ static void Main(){ int n = int.Parse(Console.ReadLine()); int[] dp = new int[1001]; dp[1] = 1; dp[2] = 2; for(int i=3; i>..