11049번 - 행렬 곱셈 순서
크누스 최적화를 사용할 수 있는 지(단조성 증가와 사각부등식 만족하는지)따져볼 때
cost[i][j] = array[i][0]*array[k][1]*array[j][1] (이 때 k는 dp를 만족하는 k 값) 으로 보면 될까요?
2.
input 값이
4 5 3 3 2 2 6 6 2
다음 과 같다고 할 때
위의 cost 식이 맞다는 전제하에 Cost배열이 다음과 같이 나오는 데요
C == [[0, 30, 60, 30], [0, 0, 36, 12], [0, 0, 0, 24], [0, 0, 0, 0]]
제가 단조성 증가를 만족하는 지 확인해보면 C[0][3] >= c[1][2] -> 30>=36 으로 만족하지 않고
사각 부등식을 만족하는 지 확인해봐도 C[0][3] + C[1][2] >= C[0][2] + C[1][3} -> 30 + 36 >= 60 + 12 으로 역시 만족하지 않는 데
이 문제는 사각부등식과 단조성 증가 모두를 만족하지 않아서 크누스 최적화로 풀 수 없다고 생각하면 될까요?
댓글을 작성하려면 로그인해야 합니다.
ldh5730 4년 전
크누스 최적화를 사용할 수 있는 지(단조성 증가와 사각부등식 만족하는지)따져볼 때
cost[i][j] = array[i][0]*array[k][1]*array[j][1] (이 때 k는 dp를 만족하는 k 값) 으로 보면 될까요?
2.
input 값이
다음 과 같다고 할 때
위의 cost 식이 맞다는 전제하에 Cost배열이 다음과 같이 나오는 데요
제가 단조성 증가를 만족하는 지 확인해보면 C[0][3] >= c[1][2] -> 30>=36 으로 만족하지 않고
사각 부등식을 만족하는 지 확인해봐도 C[0][3] + C[1][2] >= C[0][2] + C[1][3} -> 30 + 36 >= 60 + 12 으로 역시 만족하지 않는 데
이 문제는 사각부등식과 단조성 증가 모두를 만족하지 않아서 크누스 최적화로 풀 수 없다고 생각하면 될까요?