二零二三年 优质公开课图的结构.ppt

二零二三年 优质公开课图的结构.ppt

  1. 1、本文档共124页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

参考网/olympic/bashu/graph.htm4_图论题目.doc*Floyd算法下面我们要介绍求所有顶点对之间最短路径的更直接的Floyd算法。其基本思想是:设v={1,2,3,…,n},设置一个n×n矩阵a,初始有:然后,在矩阵a上做n次选代。经第k次送代之后,a[i,j]的值是从顶点i到顶点j,且中间不经过编号大于k的顶点的最短路径长度。在a上做第k次送代时,用下面的公式来计算:最短路径算法应用举例一、交通灯问题1.问题描述D城的交通规则与众不同。该城的道路连接着各不同的路口,且任意2个不同的路口间至多有一条道路。任一道路不可能连接同一路口。连接2个路口的同一道路上正反2个方向的通行时间相同。在每一个路口都有一个交通信号灯。交通信号灯的颜色在蓝色和紫色之间有规律地交替变化。交通灯显示的蓝色和紫色信号都有其特定的持续时间。在由一条道路连接的2个路口之间,仅当这2个路口的交通灯信号颜色相同时允许车辆通行。当车辆到达一个路口时,该路口的交通灯正在切换显示信号颜色,则认为该交通灯当前所显示信号的颜色是新切换的颜色。当车辆不能通行时,允许其在路口等待。1.问题描述(l)该城市的交通图将提供以下信息:①所有道路的通过时间(整数);②每一个路口交通灯信号的2种颜色的持续时间(整数)③每一个路口交通灯信号的初始颜色以及变色前初始颜色的持续时间(整数)。(2)编程任务。给定出发路口和到达路口的位置,找出一条从初始时刻开始由出发路口至到达路口所需通行时间最短的路径。如果有多于一条最短通行时间的路径,只要找出一条即可.1.问题描述(3)假设条件。①2≤n≤300,n是D城的路口总数,各路口分别用数字1~n标号;②l≤m≤14000,m是D城的道路数;③1≤lij≤100,其中,lij是从路口i到路口j所需的通行时间;④1≤tjk≤100,其中,tjk路口i的交通灯显示颜色c的持续时间。c取值为B或P,分别代表蓝色和紫色。⑤1≤rik≤tik,其中,rik是路口i的交通灯初始颜色c的持续时间。1.问题描述(4)数据输入。输入数据由文件名为lights.inp的文本文件提供。①第1行的2个数是:出发路口和到达路口的标号;②第2行也有2个数:n和m;③以下n行是n个路口的信息。1.问题描述(5)结果输出。计算结果输出到文件名为Lights.out的文本文件中。①第1行是最短通行路径所需的通行时间。②第2行是表示该最短路径的路口标号序列,按通过的顺序输出各路口标号。如果所求的最短路径不存在,则输出文件中仅含整数0。2.解题思路

本题直观的数学模型是带权无向图。将路口设置为图的顶点,将连接路口的通路设置为相应顶点间的边。车辆通过道路的通行时间为相应边的权值。由于加入了交通灯来控制车辆通行,使道路的通行情况又与车辆通过时刻有紧密的联系。这样一来相应边的权值成为与时刻有关的变数。2.解题思路为了计算车辆在时刻t到达路口i后,通往路口j所需的最少等待时间,必须计算出在时刻t路口i和路口j的交通灯显示信号的颜色。如果此时路口i和路口j的交通灯显示相同颜色的信号,则不必等待,车辆可立即通行。否则车辆必需等到路口i和路口j的交通灯显示相同颜色信号时才可通行。2.解题思路由于在时刻t,路口i和路口j的交通灯显示不同颜色的信号,此后,只要两路口交通灯之一切换显示信号颜色而另一交通灯不切换颜色,就能使路口i和路口j的交通灯变成相同颜色。所以最少的等待时间就是两交通灯之一的最早切换颜色时间。注意,两路口的交通灯有可能同时切换颜色。此时,应再计算下一次的最早切换颜色时间。如果两交通灯连续3次同时切换颜色,则说明这2个交通灯的切换颜色周期相同,但同一时刻颜色完全不同。因此这2个路口将永远不能通行。3.算法设计

根据前面的分析,可以对解单源最短路问题的Dijkstra算法作适当修改,设计出适用于本题这一特殊的边权随时间变化的单源最短路径问题的算法。p.149~p.154三、哥尼斯堡卡车问题奈佛夫岛南区东区北区哥尼斯堡城1.问题描述哥尼斯堡城被流经的一条大河划分为n个相对独立的小岛。各小岛之间由纵横交错的小桥相连。普鲁土公司有一辆载重量为S吨且自重为t吨的送货卡车要从哥尼斯堡城的小岛A运送货物到小岛B。其间经过的各桥均有载重限制。试问应如何选择送货卡车的送货路线才能一次从小岛A运送最多的货物到小岛B,且均满足途经小桥的载重限制。(l)编程任务。(1)编程任务。设各小岛分别编号为1,2,…,n。给定小岛A和小岛B的编号,以

文档评论(0)

培优教育 + 关注
实名认证
内容提供者

从事中小学专业高端辅导20年,特级教师。

1亿VIP精品文档

相关文档