2012年6月26日

poj1651

摘要: 题目链接:http://poj.org/problem?id=1651题的大意是:给出一组N个数,每次从中抽出一个数(第一和最后一个不能抽),该次的得分即为抽出的数与相邻两个数的乘积。直到只剩下首尾两个数为止。问最小得分是多少?归类:动态规划该问题可以转化成矩阵连乘问题(当然也可以不转化),状态转移方程为:dp[i][j] = min(dp[i][k] + dp[k][j] + x[i] * x[k] * x[j])i + 1 <= k <= j - 1,小小的解释下状态转移方程的意思,dp[i][j]表示把第i个数字到第j个数字之间(不包括i,j)的数字去光后得到的最小值,假设k 阅读全文

posted @ 2012-06-26 01:25 矮人狙击手! 阅读(2214) 评论(0) 推荐(0) 编辑

导航