摘要: 题目链接:http://poj.org/problem?id=1160 f[i][j]表示前 i 个村庄放 j 个邮局的最小花费,w[i][j]表示 i-j 村庄之间放一个邮局的最小花费,则转移方程:f[i][j]= Min{ f[k][j-1] + w[k+1][i] },把f[i][j]转换一下,表示前 j 个村庄放 i 个邮局的最小花费,则 f[i][j]=Min{ f[i-1][k] + w[k+1][i] }。 四边形不等式优化有如下定理: 1.当决策代价函数w[i][j]满足w[i][j]+w[i’][j’]<=w[I;][j]+w[i][j’](i<=i’<=j 阅读全文
posted @ 2013-03-26 13:39 zhsl 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=2355 简单的DP,转移方程:f[i][j]=Min { f[i][k] + C(n) },注意到f[i][j]是单调递增的,用二分搜索优化即可。注意到此题有个trick,那就是s>e!!! 1 //STATUS:C++_AC_16MS_252KB 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<string.h> 5 #include<math.h> 6 #include<iostream> 7 #inclu 阅读全文
posted @ 2013-03-26 13:16 zhsl 阅读(225) 评论(0) 推荐(0) 编辑