본문 바로가기
코딩테스트 준비/백준 C#

백준C# - 11727 +) 풀이

by 코딩하는 돼징 2023. 11. 30.
반응형

이 문제를 풀기 앞서 아래 문제를 먼저 풀고 오는 것을 추천한다.

백준 C# - 11726

 

백준 C# - 11726 +) 풀이

DP를 이용해서 풀어야한다. DP알아보러 가기 C# - 다이나믹 프로그래밍(DP) 다이나믹 프로그래밍 메모리를 적절히 사용하여 수행 시간 효율성을 향상 시키는 최적화 기법중 하나이다. 큰 문제를 작

code-piggy.tistory.com


11726을 풀고 나서 아래의 점화식을 얻었다.

 

2x2와 관련된 부분만 추가해주면 된다. (자세한 설명은 11726페이지 참조)

01 2x2

끝에 부분이 2x2인 경우의 수는 dp[i-2]와 같으므로 원래 있던 점화식에 이 부분만 추가해 주면 된다.

 

 


코드 전문

using System;
namespace baek2
{
    class Program
    {
        static void Main()
        {
            int n = int.Parse(Console.ReadLine());
            int[] dp = new int[n + 1];

            dp[0] = 1;
            dp[1] = 3;

            for(int i = 2; i<n;i++)
            {
                dp[i] = (dp[i - 1] + dp[i - 2] * 2) % 10007;              
            }
            Console.Write(dp[n-1]);
        }
    }
}
반응형

'코딩테스트 준비 > 백준 C#' 카테고리의 다른 글

백준 C# - 11052 +) 풀이  (0) 2023.11.30
백준 C# - 9095 +)풀이  (0) 2023.11.30
백준 C# - 11726 +) 풀이  (0) 2023.11.29
백준 C# - 1463 +) 풀이  (0) 2023.11.27
백준 C# - 11653  (0) 2023.11.27

댓글