标签:规划 之间 状态 class cpp 四边形 四边形不等式 规划求解 ++
for(int len = 1;len<=n;len++){//枚举长度
for(int j = 1;j+len<=n+1;j++){//枚举起点,ends<=n
int ends = j+len - 1;
for(int i = j;i<ends;i++){//枚举分割点,更新小区间最优解
dp[j][ends] = min(dp[j][ends],dp[j][i]+dp[i+1][ends]+something);
}
}
}
模板题:poj1651,hdu4632
\[ m(i,j)=min\{m(i,k-1),m(k,j)\}+w(i,j) \\(i≤k≤j) \]
1:区间包含的单调性:如果对于i≤i‘<j≤j‘,有w(i‘,j)≤w(i,j‘)
2:四边形不等式:如果对于i≤i‘<j≤j‘,有w(i,j)+w(i‘,j‘)≤w(i‘,j)+w(i,j‘)
\[ m(i,j)=min\{m(i,k-1),m(k,j)\}+w(i,j)\\(s(i,j-1)≤k≤s(i+1,j)) \]
标签:规划 之间 状态 class cpp 四边形 四边形不等式 规划求解 ++
原文地址:https://www.cnblogs.com/dpsama/p/12356825.html