본문 바로가기

동적계획법

(5)
다이나믹 프로그래밍 - 동전1 (백준 2293번) 1. 다이나믹 프로그래밍 - 동전1 (백준 2293번) 2. 다이나믹 프로그래밍을 이용한 문제풀이 1234567891011121314151617181920212223242526272829package _317324; import java.util.Scanner; public class Baekjoon2293Coin1 { static int dp(int[] coin,int[] memo,int n,int k) { memo[0]=1; for(int i=0;i
다이나믹 프로그래밍 - 다리 놓기 (백준 1010번) 1.다이나믹 프로그래밍 - 다리 놓기 (백준 1010번) 2.다이나믹 프로그래밍 & 조합을 이용한 문제풀이 1)조합을 이용한 문제풀이1234567891011121314151617181920212223242526272829303132333435363738package dynamicProgramming; import java.math.BigInteger;import java.util.Arrays;import java.util.Scanner; public class Baekjun1010BridgeCombination { static BigInteger[] memo=new BigInteger[31]; static void initMemo(BigInteger[] memo) { for(int i=0;i
다이나믹프로그래밍- 계단 오르기(백준2579번) 1.다이나믹 프로그래밍 - 계단 오르기 (백준 2579번) 2.다이나믹 프로그래밍을 이용한 풀이123456789101112131415161718192021222324252627282930313233343536373839package dynamicProgramming; import java.util.Scanner; public class Baejoon2579UpStair { static int[] stairArr; static int[] memo=new int[301]; static int count=1; static void initMemo(int[] memo) { for(int i=0;i
다이나믹프로그래밍- 2xn타일링(백준 11726번) 1. 다이나믹프로그래밍- 2xn타일링(백준 11726번) 2. 다이나믹프로그래밍을 이용한 풀이1234567891011121314151617181920212223242526272829303132package dynamicProgramming; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; public class Baejun11726tiling { static int[] memo=new int[1001]; static void initMemo(int[] memo) { for(int i=0;imemo[n]=( tiling(n-1)+tiling(n-2) )%10007 하지만 문제의 전제에서 값에 ..
다이나믹프로그래밍- 초콜릿 자르기(백준 2163번) 1. 다이나믹프로그래밍(dynamic programming) 초콜릿 자르기(백준 2163번) 2. 다이나믹프로그래밍을 이용한 문제풀이 12345678910111213141516171819202122232425262728293031323334package dynamicProgramming; import java.util.Scanner; public class Main { static int[][] memo=new int[301][301]; static void initMemo(int[][] memo) { for(int i=0;i