凸多边形三角划分
2012-03-25 22:00
225 查看
1 动态规划转移方程
设 F[I,J](I<J)表示从顶点 I 到顶点 J 的凸多边形三角剖分后所得到的最大乘积
F[I,J]=Min{F[I,K]+F[K,J]+S[I]*S[J]*S[K]} (I<K<J)
目标状态为:F[1,N]
2 代码
设 F[I,J](I<J)表示从顶点 I 到顶点 J 的凸多边形三角剖分后所得到的最大乘积
F[I,J]=Min{F[I,K]+F[K,J]+S[I]*S[J]*S[K]} (I<K<J)
目标状态为:F[1,N]
2 代码
#include <stdio.h> #define N 52 #define MAX 999999999 int c ; int s ; int main() { int i,j,k; int n; scanf("%d",&n); for( i=1;i<=n;i++) scanf("%d",&s[i]); for (i = 1; i <= n; ++i) { c[i][i+1] = 0; for (j = i + 2; j <=n; ++j) { c[i][j] = MAX; } } for (i = n - 2; i >= 1; --i) { for (j = i + 2; j <=n; ++j) { for (k = i + 1; k < j; ++k) { if (c[i][j] > c[i][k] + c[k][j] + s[i]*s[j]*s[k]) { c[i][j] = c[i][k] + c[k][j] + s[i]*s[j]*s[k]; } } } } printf("%d\n",c[1] ); return 0; }
相关文章推荐
- 凸多边形的最优三角划分最详细求解步骤演示[动态规划]
- 【数论】求凸多边形的三角划分
- 凸多边形三角划分(HNOI’97)
- 凸多边形三角划分
- 区间动规——凸多边形的三角划分
- 【区间DP】凸多边形的三角划分
- Cake - ZOJ 3537 凸包+dp三角划分
- 将凸多边形区域划分为三角形问题
- 凸多边形三角划分 catelan数
- zoj 3537 Cake(三角划分dp+凸包)
- 将任意多边形划分成几个凸多边形
- c++ MFC 关于三角划分的问题
- Triangulation by Ear Clipping(耳切法处理多边形三角划分)
- 二维平面三角划分
- HNOI'97凸多边形的三角形划分问题。。
- 10343 划分凸多边形(必做)
- 最优三角划分(动态规划) By ACReaper
- (hdu step 2.3.6)Game of Connections(大数:凸多边形的三角形划分)
- 凸多边形三角划分(HNOI’97)
- Triangulation by Ear Clipping(耳切法处理多边形三角划分)