백준 JAVA 11726번 2xn 타일
문제 링크: https://www.acmicpc.net/problem/11726
11726번: 2×n 타일링
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
www.acmicpc.net

▶ 문제
2xn 직사각형안에 1x2와 2x1 타일을 채운다.
▶ 해설
DP 문제로 판단되어 점화식을 세웠다.
2 = 2
3 = 3
4 = 5
5 = 8
....
9 = 55
위 처럼 나오므로 점화식은 DP[N]=DP[N-1]+DP[N-2]로 도출 할 수 있었다.
import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); int n = Integer.parseInt(s); int dp[] = new int [n+1]; dp[1]=1; dp[0]=1; for(int i=2; i<n+1; i++){ dp[i]=dp[i-1]+dp[i-2]; } System.out.println(dp[n]); } }

'Alogorithm > DP' 카테고리의 다른 글
백준 2156 [자바] java 포도주 시식 (0) | 2022.02.22 |
---|---|
백준 11053[자바] java 가장 긴 증가하는 부분 수열 (0) | 2022.02.19 |
백준 1106 [자바] java 호텔 (0) | 2022.01.11 |
백준 JAVA 11722번 가장 긴 감소하는 부분 수열 (0) | 2021.12.23 |
백준 JAVA 17626번 Four Squares (0) | 2021.12.09 |
댓글
이 글 공유하기
다른 글
-
백준 11053[자바] java 가장 긴 증가하는 부분 수열
백준 11053[자바] java 가장 긴 증가하는 부분 수열
2022.02.19 -
백준 1106 [자바] java 호텔
백준 1106 [자바] java 호텔
2022.01.11 -
백준 JAVA 11722번 가장 긴 감소하는 부분 수열
백준 JAVA 11722번 가장 긴 감소하는 부분 수열
2021.12.23문제 링크: https://www.acmicpc.net/problem/11722 11722번: 가장 긴 감소하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} www.acmicpc.net 해당 문제를 처음에는 DFS로 시도했지만 시간초과로 실패했다. 그래서 DP로 다시 풀어 보았다. import java.math.BigInteger; import java.util.*; import java.io.*; public class Main { static int [] arr; static int t; … -
백준 JAVA 17626번 Four Squares
백준 JAVA 17626번 Four Squares
2021.12.09
댓글을 사용할 수 없습니다.