Recent Posts
Notice
No Rules Rules
행렬 곱셈 순서 (feat. 백준, 11049번) 본문
728x90
반응형
행렬 곱셈 순서
https://www.acmicpc.net/problem/11049
11049번: 행렬 곱셈 순서
첫째 줄에 입력으로 주어진 행렬을 곱하는데 필요한 곱셈 연산의 최솟값을 출력한다. 정답은 231-1 보다 작거나 같은 자연수이다. 또한, 최악의 순서로 연산해도 연산 횟수가 231-1보다 작거나 같
www.acmicpc.net
반응형
#include<iostream>
#include<cmath>
using namespace std;
int matrix[501][2], dp[501][501];
int main()
{
ios::sync_with_stdio(false), cin.tie(NULL);
register int N;
cin >> N;
for (register int i = 1, r, c; i <= N; ++i)
cin >> r >> c, matrix[i][0] = r, matrix[i][1] = c;
for (register int i = 1, j, k; i < N; i++)
for (j = 1; i + j <= N; j++) {
dp[j][i + j] = static_cast<int>(1e9);
for (k = j; k <= i + j; k++)
dp[j][i + j] = min(dp[j][i + j], dp[j][k] + dp[k + 1][i + j] + matrix[j][0] * matrix[k][1] * matrix[i + j][1]);
}
cout << dp[1][N];
return 0;
}
// *&)*@*
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
팰린드롬? (feat. 백준, 10942번) (0) | 2022.08.17 |
---|---|
양팔저울 (feat. 백준, 2629번) (0) | 2022.08.17 |
가운데를 말해요 (feat. 백준, 1655번) (0) | 2022.08.16 |
절댓값 힙 (feat. 백준, 11286번) (0) | 2022.08.16 |
최소 힙 (feat. 백준, 1927번) (0) | 2022.08.16 |
Comments