-
https://www.acmicpc.net/problem/1904
1904번: 01타일
지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%201904
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
이번 주부터 DP 수업이라 DP 관련 문제를 풀고 있는데 해당 문제도 DP 문제다.
최근에 풀었던 타일 문제와 비슷했고 00타일과 1타일 두 개만으로
타일을 만드는 경우를 구하는 문제다.
해당 문제도 한번 4의 경우까지 나열해 보았는데
1 11,00 111,001,100 0011,1100,1001,0000,1111과 같이
만들 수 있고 4의 경우로 보면
0011,1100,1001,0000,1111
2의 경우에 00을 더해준 것 + 3의 경우에 1을 더해준 것이랑 같은 걸 확인할 수 있다.
1100,0000 + 1111,0011,1001
결국 점화식은 DP[i] = (DP[i-2] + DP[i-1]) % 15746이며 여기서 나눠서 값을 저장하면
int형을 사용할 수 있다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 1932 정수 삼각형 JAVA (0) 2021.11.11 Baekjoon 1149 RGB거리 JAVA (0) 2021.11.11 Baekjoon 10974 모든 순열 JAVA (0) 2021.11.11 Baekjoon 14621 나만 안되는 연애 JAVA (0) 2021.11.11 Baekjoon 11727 2xn 타일링 2 JAVA (0) 2021.11.11 댓글