摘要:
题意:电梯调度的加强版,有N个电梯,每个电梯只能到规定的楼层停,从A电梯到B电梯时需要花5秒时间,并且还需要等待B电梯停到这层花费的时间(按最糟糕的情况处理)分析:因为最优策略是每个电梯最多搭乘一次,若搭乘多次则花费的时间会更多..所以不用考虑每个电梯搭乘后的状态.. 松弛时一定是一个电梯到另一个电梯,因为在同一个电梯无法松弛!// File Name: 10841.cpp// Author: Zlbing// Created Time: 2013/5/19 12:58:02#include<iostream>#include<string>#include<al 阅读全文
posted @ 2013-05-19 23:10
z.arbitrary
阅读(303)
评论(0)
推荐(0)
摘要:
题意:求A到B的K短路!分析:使用A*算法所谓K短路,就是从s到t的第K短的路,第1短就是最短路。 如何求第K短呢?有一种简单的方法是广度优先搜索,记录t出队列的次数,当t第k次出队列时,就是第k短路了。但点数过大时,入队列的节点过多,时间和空间复杂度都较高。 A*是在搜索中常用的优化,一种启发式搜索。简单的说,它可以用公式表示为f(n) = g(n) + h(n),其中,f(n)是从s经由节点n到t的估价函数,g(n)是在状态空间中从s到n的实际代价,h(n)是从n到t的最佳路径估计代价。在设计中,要保证h(n)<= n到t的实际代价,这一点很重要,h(n)越接近真实值,速度越快。由于 阅读全文
posted @ 2013-05-19 01:24
z.arbitrary
阅读(546)
评论(0)
推荐(0)

浙公网安备 33010602011771号