poj1738 an old stone game
摘要:
石子合并,经典dp,我们定义dp[i][j]表示从i开始的j个石子合并的最小(最大)代价,dp方程为:dp[i][j]=min{dp[i][k]+dp[i+k][j-k]+sum[i][j]},sum[i][j]表示从i开始的j个数的和。这个题目由于规模太大了,无法开一个5000*5000的数组,需要用到其他方法,discuss里面说用Garsia Wachs算法,没听说过,有待研究。下面的是我处理小规模的dp代码:#include #include using namespace std;const int INF=1000000001;const int N = 500;int m[N], 阅读全文
posted @ 2011-09-09 12:00 buptLizer 阅读(636) 评论(0) 推荐(0)