Voronoi图。Voronoi图最早应用在气象学中,荷兰气候学家ThiessenA.H.利用它研究降雨量的问题。
所给出的对平面的剖分.称为以P.为生成元的Voronoi图,简称V图。图中的顶点和边分别称为Voronoi点和Voronoi边,V(p)称为点Pi的Voronoi区域(多边形),其中d(p,p)为点p和点P:之间的欧几里得距离。Voronoi图将相邻两个生成元相连接,并且做出连接线段的垂直评分线,这些垂直平分线之间的交线就形成一些多边形,这样就把整个平面剖分成一些分区域,一个分区域只含有一个生成元,分区域内生成元的属性可以代替此分区域的属性,而且可以根据分区域的面积作为权重推测出该区城中生成元的平均水平。若两个生成元Pi,Pj的Voronoi区城有公共边,就连接这两个点,以此类推遍历这n个生成元,可以得到一个连接点集S的唯一确定的网络,称为Delaunay三角网格,图4.13是Matlab软件画出的10平面点的Voronoi图及对偶Delaunay三角网格图。
Voronoi图具有下列重要性质:
(1)Voronoi图与Delaunay三角网格图对偶;
(2)Voronoi图具有局域动态性,即增加和删除--个生成元只影响相邻生成元的Voronoi区域;
(3)如果点P.在区域V(p.)中,则p到各生成元的距离中,到生成元P的距离最小;
(4)两个相邻Voronoi区域的公共边上任意--点到这两个区域的生成元距离相等;
(5)Voronoi区域的顶点到邻近的生成元的距离相等,即与这个顶点有关的Voronoi区域的生成元共圆.称这个圆为最大空圆。
画出表4.18中数据对应的10个点的Voronoi图及其对偶Delauny三角网格图。
A.7*7*40
B.7*7*30
C.7*7*32
D.7*7*42
问题描述:给定一个N×N的交通方形网格,设其左上角为起点◎,坐标为(1,1),X轴向右为正,Y轴向下为正,每个方格边长为1,汽车加油行驶问题的交通方形网格如图8-2所示.一辆汽车从起点◎出发驶向右下角终点▲,其坐标为(N,N).在着干个网格交叉点处,设置了油库,可供汽车在行驶途中加油.汽车在行驶过程中应遵守如下规则:
①汽车只能沿网格边行驶,装满油后能行驶K条网格边.出发时汽车已装满油,任起点与终点处不设油库.
②汽车经过一条网格边时,若其X坐标或Y坐标减小,则应付费用B,否则免付费用.
③汽车在行驶过程中遇油库,应加满油并付加油费用A.
④在需要时用在网格点处增设油库,并付增设油库费用C(不含加油费用A).
⑤①~④中的各数N、K、A、B、C均为正整数,且满足约束:2≤N≤100,2≤K≤10.
设计一个算法,求出汽车从起点出发到达终点的一条所付费用最少的行驶路线.
算法设计:对于给定的交通网格,计算汽车从起点出发到达终点的一条所付费用最少的行驶路线.
数据输入:由文件input.txt提供输入数据.文件的第1行是N、K、A、BC的值.第2行起是一个N×N的0-1方阵,每行N个值,至N+1行结束.方阵的第i行第j列处的值为1表示在网格交叉点(,j)处设置了一个油库,为0时表示未设油库.各行相邻两个数以空格分隔.结果输出:将最小费用输出到文件output.txt.
问题描述:给定一个N×N的方形网格,设其左上角为起点◎,坐标为(1,1),X轴向右为正,Y轴向下为正,每个方格边长为1.一辆汽车从起点◎出发驶向右下角终点▲,其坐标为(N,N).在若干网格交叉点处,设置了油库,可供汽车在行驶途中加油.汽车在行驶过程中应遵守如下规则:
(1)汽车只能沿网格边行驶,装满油后能行驶K条网格边.出发时汽车已装满油,在起点与终点处不设油库.
(2)当汽车行驶经过一条网格边时,若其x坐标或Y坐标减小,则应付费用B,否则免付费用.
(3)汽车在行驶过程中遇油库则应加满油并付加油费用A.
(4)在需要时可在网格点处增设油库,并付增设油库费用C(不含加油费用A).
(5)(1)~(4)中的各数N、K、A、B、C均为正整数.
算法设计:求汽车从起点出发到达终点的一条所付费用最少的行驶路线.
数据输入:由文件input.txt提供输入数据.文件的第1行是N、K、A、B、C的值,2≤N≤100,2≤K≤10.第2行起是一个N×N的0-1方阵,每行N个值,至N+1行结束.方阵的第1行第j列处的值为1表示在网格交叉点(i,j)处设置了一个油库,为0时表示未设油库,各行相邻的2个数以空格分隔.
结果输出:将找到的最优行驶路线所需的费用即最小费用输出到文件output.txt.文件的第1行中的数是最小费用值.
A.局部测光
B.点测光
C.评价测光
D.边缘测光