classSolution { public: intmaxCoins(vector<int>& nums){ int n = nums.size(); if (n == 0) return0; vector<vector<int>> dp(n, vector<int>(n, 0)); for (int i = n - 1; i >= 0; i--) { for (int j = i; j < n; j++) { for (int k = i; k <= j; k++) { dp[i][j] = max(dp[i][j], dpv(dp, i, k - 1) + dpv(dp, k + 1, j) + mult(nums, i, j, k)); } } }