凸多边形最优三角剖分
来源:互联网 发布:微信怎么在淘宝买东西 编辑:程序博客网 时间:2024/04/30 03:28
凸多边形最优三角剖分
(2012-12-20 16:38:40)[编辑][删除]转载▼
标签:
凸多边形最优三角剖分it
分类:algorithm注意:
P={v0,v1,....vn-1}表示具有n条边v0,v1, v1v2,...,vn-1vn的凸边形。其中约定v0=vn
1.
上图位凸多边形的语法数
可以定义三角形上各种的权函数w,例如
W(vi vj vk) = |vi vj| + | vi vk| + | vj
2. 最优子结构性质:
¡设v0vkvn是将n+1边形P={v0,v1,…,vn}分成三部分{v0,v1,…,vk}、{vk,vk+1,…,vn}和{v0,vk,vn}的最佳剖分方法,那么凸多边形{v0,v1,…,vk}的剖分一定是最优的,{vk,vk+1,…,vn}的剖分也一定是最优的。
¡设{v0,v1,…,vn}三角剖分的权函数之和为c,{v0,v1,…,vk}三角剖分的权函数之和为a,{vk,vk+1,…,vn}三角剖分的权函数之和为b,三角形v0vkvn的权函数为w(v0vkvn),则c=a+b+w(v0vkvn)。
如果c是最小的,则一定包含a和b都是最小的。如果a不是最小的,则它所对应的{v0,v1,…,vk}的三角剖分就不是最优的。那么,对于凸多边形{v0,v1,…,vk}来说,肯定存在最优的三角剖分,设{v0,v1,…,vk}的最优三角剖分对应的权函数之和为a'(a'
3.最优三角剖分的递归结构
首先定义t【i】【j】,1<=i<=j<=n为凸子多边形{vi-1 , v I , ... ,vj}的最优三角剖分所对应的权函数值,即其最优值。。设退化的多边形{vi-1 , vi}的多边形具有权值0。根据定义,要计算的凸(n+1)边形P的最优权值t[1][n].
t【i】【j】
4. 计算最优值
#include"stdio.h"
#include"math.h"
int abs ( int b)
{
}
using namespace std;
struct node
{
}nums[160];
double t[160][160] ;
double distance(int i,int k,int j,int n)
{
}
double mint(int n)
{
}
int
{
}
- 凸多边形最优三角剖分
- 凸多边形最优三角剖分
- 凸多边形最优三角剖分
- 凸多边形最优三角剖分
- 凸多边形最优三角剖分
- 凸多边形最优三角剖分
- 凸多边形最优三角剖分问题
- 凸多边形的最优三角剖分问题
- 【动态规划】凸多边形最优三角剖分
- 动态规划--凸多边形最优三角剖分
- 凸多边形最优三角剖分-动态规划
- 动态规划--凸多边形最优三角剖分
- 凸多边形最优三角剖分(polygon decomposition)
- 凸多边形的最优三角剖分
- 凸多边形最优三角剖分——动态规划
- —【动态规划】凸多边形最优三角剖分
- 动态规划-凸多边形最优三角剖分问题
- 动态规划---凸多边形的最优三角剖分问题
- 奇数因子。
- 第37章、图片切换ImageSwitcher&Gallery(从零开始学Android)
- 输入3个整数,将其按从大到小的顺序输出
- 其原因可能是堆被损坏,这说明 *.exe 中或它所加载的任何 DLL 中有 Bug
- 第38章、开关控件Switch和ToggleButton(从零开始学Android)
- 凸多边形最优三角剖分
- AS3 加载外部SWF资源
- 字符串连接
- Mahout关联规则源码分析(2)
- 第39章、网格视图GridView(从零开始学Android)
- 三个数排序问题
- M个人,1到N报数出列问题
- 第40章、指针AnlogClock与数字DigitalClock时钟(从零开始学Android)
- VC 文件操作