(c++) 동적계획법 BOJ 11049번: 행렬 곱셈 순서
https://www.acmicpc.net/problem/11049 11049번: 행렬 곱셈 순서 첫째 줄에 입력으로 주어진 행렬을 곱하는데 필요한 곱셈 연산의 최솟값을 출력한다. 정답은 231-1 보다 작거나 같은 자연수이다. 또한, 최악의 순서로 연산해도 연산 횟수가 231-1보다 작거나 같 www.acmicpc.net 문제 개요 재귀를 이용한 메모이제이션을 사용하는 동적 계획법 문제이다. 나름대로 점화식을 만들어보면 $$ M[i][j] = min(M[i][j], M[i][k]+M[k+1][j]+D(i,k,j)) $$ 문제의 예제로 주어진 (5, 3), (3, 2), (2, 6)들의 최솟값을 구하려면 각 경우가 1번째, 2번째, 3번째라고 했을 때 1 * (2 * 3), (1 * 2) * 3 이렇게 ..
2024. 1. 21.