알고리즘&자료구조(19)
-
다이나믹 프로그래밍 - 다리 놓기 (백준 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
2018.03.27 -
다이나믹프로그래밍- 계단 오르기(백준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
2018.03.27 -
다이나믹프로그래밍- 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 하지만 문제의 전제에서 값에 ..
2018.03.17 -
다이나믹프로그래밍- 초콜릿 자르기(백준 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
2018.03.17 -
백트랙킹- N-QUEEN(백준 9663번)
1. 백트래킹을 이용한 N-QUEEN 문제 (백준 9663번) 2.백트랙킹을 이용한 풀이 123456789101112131415161718192021222324252627282930313233343536373839package recursiveandbacktracking;import java.util.Scanner; public class Baekjun9663BacktrackingNQueen { static int[] iArr; static int count; static int N; //퀸이 놓일수 있는가? static boolean promising(int[] iArr,int N,int row) { for(int i=0;i
2018.03.16 -
백트랙킹-로또문제(백준 6603번)
1.백트랙킹- 로또문제(백준6603번) 2. 백트랙킹을 이용한 풀이1234567891011121314151617181920212223242526272829303132333435363738394041package recursiveandbacktracking; import java.util.Arrays;import java.util.Scanner; public class Baekjun6603BacktrackingLotto { static int K; static int[] iArr; static int count; static StringBuffer sb=new StringBuffer(); static void dfsForRecursive(int v,String str) { if(count==6) { sb...
2018.03.16