首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ZOJ-2433 建路

2012-11-07 
ZOJ-2433 修路2433:一条高速路沿线有很多城市,间距不等,但高速路是单行的。现在要修两条反向的路使车辆可以

ZOJ-2433 修路
2433:一条高速路沿线有很多城市,间距不等,但高速路是单行的。现在要修两条反向的路使车辆可以返回任意村子。求使总路程最小的两条路地起点和终点。同时要求每个城市最多只能有一条路。

   ----
A B C D E      这种不行,过了D就回不到前面去了。
            ----

分析后发现,两条路必须有重叠部分,而且第一个城市和最后一个城市必须包括在内。为了总路程最短,重叠部分为两个相邻城市的间隔

-------
A B C D E      总路程为全长加重叠。问题转化为寻找相邻最近的两城市。
   -----------


 

热点排行