[백준] 9461 파도반 수열 - Dynamic Programming / Java
• 문제 링크 9461번: 파도반 수열 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 www.acmicpc.net • 풀이 과정 문제에서 주어진 파도반 수열 p(1) ~ p(10) 의 변의 길이는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9 이다. 이때 n < 6 까지는 불규칙한 수열이므로 미리 값을 메모이제이션해주고, 그 이후부터는 점화식 dp[i] = dp[i -1] + dp[i - 5] 이 성립하는 규칙성을 지니고 있다. 따라서 n 의 범위가 1
2022. 11. 8.
[백준] 1904 01타일 - Dynamic Programming / Java
• 문제 링크 1904번: 01타일 지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이 www.acmicpc.net • 풀이 과정 크기가 n 인 타일링의 가짓수를 구해보면, n = 1 (1) 1개 n = 2 (00), (11) 2개 n = 3 (001), (100), (111) 3개 n = 4 (0011), (1100), (1001), (0000), (1111) 5개 n = 5 (00001), (10000), (00100), (00111), (11100), (10011), (11001), (11111) 8개 위와 같이 가짓수의 증가폭이 1, 2, 3, 5, 8 로 피..
2022. 11. 7.