Minimum Score Triangulation of Polygon LeetCode solution in Python
1class Solution:2def minScoreTriangulation(self, values: List[int]) -> int:34n = len(values)56c = [[0 for _ in range(n)] for _ in range(n)]78for L in range(2, n):910for i in range(1, n - L + 1):1112j = i + L - 11314c[i][j] = float("inf")1516for k in range(i, j):1718q = c[i][k] + c[k + 1][j] + (values[i - 1] * values[k] * values[j])1920if c[i][j] > q:21c[i][j] = q2223return c[1][n - 1]