int minmult(int n, const int d[], int P([][])){
int i, j, k, diagonal;
int **M;
M = (int**)malloc(sizeof(int*) * n);
for (int i = 0; i<n; i++) {
M[i] = (int*)malloc(sizeof(int) * n);
}
for (i = 1; i <= n; i++)
M[i][i] = 0;
for(diagonal=1; diagonal<=n-1; diagonal++)
for (i = 1; i <= n - diagonal; i++) {
j = i + diagonal;
for(k=i; k<=j-1; k++){
M[i][j] = minimum(M[i][k] + M[k + 1][j] + d[i - 1] * d[k] * d[j]);
P[i][j] = k; // 식이 완전한 개체형식에 대한 포인터여야 한다고 뜹니다ㅠㅠ
}
return M[1][n];
}
간만에 하려니 기초도 다 까먹었나 봐요 다시 공부하려니까 어렵네요ㅠ
문제가 무엇인지 알려주세요ㅠㅠ