导刊图论模型的构建.pptVIP

  • 1
  • 0
  • 约8.77千字
  • 约 47页
  • 2019-12-10 发布于山西
  • 举报
一个例子(续) 瘦陀陀正专注地看回家的地图 地图上标有n(n≤200)个城市和某些城市间直达的道路 以及每条道路的过路费 瘦陀陀还知道在每一座城市举办宴会的花费。 给出地图和A、B的位置 请你告诉瘦陀陀回家的最小费用 你的程序会接收到多次询问 即对于每对城市(c1,c2),你的程序应该立刻给出瘦陀陀从c1到c2的最小花费。 分析 胖陀陀规定必须在最贵的城市举办宴会 因此不能简单地选择一条最短路走 若路上有一个花费特别贵的城市… 对于每个点X,如果在那里办宴会… 如何求最短路? 多个询问怎么处理? floyd计算每两点的距离? SSSP就可以胜任吗? AB = AX + XB… 树网的核 给出一棵无根树,边上有权。称树的最长路径为直径,定义路径的偏心距为:点到路径的上的点的最小值的最大值,给出一个s,找出直径上的某段长度不超过s的路径,使得偏心距最小。 分析 考虑到树的性质,对于任意两点,最短路=联通路=最长路。 首先用floyd算法求出任意两点之间最短路。同时可以求出最长路径上都有哪些点。由于这是一棵树,最短路必然唯一。设mid[a,b]是a,b之间的联通路上的一个中间点。考虑问题的解,构造一个函数F(k,a,b)为K到ab间的最短路的长度。则 f(k,a,b)=min{d[k,mid[a,b],f[k,a,mid[a,b]],f[k,mid[a,b],b]} ?写出了这个

文档评论(0)

1亿VIP精品文档

相关文档