http://162.105.81.212/JudgeOnline/problem?id=1651
一开始以为是贪心每次删最大的数就行了,WA了一次,又尝试删最小的数旁边的数,代入几个例子还是不对。猛然发现时动态规划。
和矩阵连乘一样的做法dp[i][j] = Min (dp[i][k] + dp[k][j] + a[i] * a[k] * a[j])(i < k < j) 所求的就是dp[0][n-1] ;
本文介绍了一个关于数列中删除元素以最小化代价的问题,并通过动态规划的方法给出了一个有效的解决方案。文中提供了完整的C++代码实现,展示了如何计算最小代价。
http://162.105.81.212/JudgeOnline/problem?id=1651
一开始以为是贪心每次删最大的数就行了,WA了一次,又尝试删最小的数旁边的数,代入几个例子还是不对。猛然发现时动态规划。
和矩阵连乘一样的做法dp[i][j] = Min (dp[i][k] + dp[k][j] + a[i] * a[k] * a[j])(i < k < j) 所求的就是dp[0][n-1] ;
222
607
630

被折叠的 条评论
为什么被折叠?