信息学奥赛一本通 第4章 第6节 最小生成树(C++版).pptVIP

  • 235
  • 0
  • 约8.58千字
  • 约 23页
  • 2016-10-06 发布于湖北
  • 举报

信息学奥赛一本通 第4章 第6节 最小生成树(C++版).ppt

第六节 最小生成树 引入 一、什么是图的最小生成树(MST)?   不知道大家还记不记得树的一个定理:N个点用N-1条边连接成一个连通块,形成的图形只可能是树,没有别的可能。   一个有N个点的图,边一定是大于等于N-1条的。图的最小生成树,就是在这些边中选择N-1条出来,连接所有的N个点。这N-1条边的边权之和是所有方案中最小的。 引入 二、最小生成树用来解决什么问题?   就是用来解决如何用最小的“代价”用N-1条边连接N个点的问题。例如: 【例4-9】、城市公交网建设问题 【问题描述】   有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。现在的问题是,要修建若干高速公路把所有城市联系起来,问如何设计可使得工程的总造价最少? 【输入格式】 n(城市数,1=n=100)   e(边数)   以下e行,每行3个数i,j,wij,表示在城市i,j之间修建高速公路的造价。 【输出格式】   n-1行,每行为两个城市的序号,表明这两个城市间建一条高速公路。 引入 【输入样例】   5 8   1 2 2   2 5 9   5 4 7   4 1 10   1 3 12   4 3 6   5 3 3   2 3 8 【输出样例】    1 2

文档评论(0)

1亿VIP精品文档

相关文档