汽车加油行驶问题.pptVIP

  • 5
  • 0
  • 约1.34千字
  • 约 8页
  • 2018-11-04 发布于天津
  • 举报
汽车加油行驶问题.ppt

汽车加油行驶问题 070320055 林文芳 问题描述 首先想到用深搜,用剪枝的条件是如果搜索到的当前这个点(i,j)剩下油g, 当cube中存在这个点剩油更多,而费用小于或等于当前费用时.即cube[i][j][g~k]=value时,这个枝就可剪去 在用深搜的过程中发现剪枝的效果不理想,回头搜索的情况特别多,所以想试试广搜,发现这一题在同样的剪枝条件下,费用呈斜渐进增长, 剪枝效果比较好,搜索树明显比深搜小了很多.所以我用了广搜. 如何实现 定义一个结构体position(x,y,leftoil)存储点(x,y)和剩下的油. 用队列queue实现广搜,nowpos存储搜索到的当前结点 如果(x,y)是油库 cube[nowpos.x][nowpos.y][leftoil]+=A nowpos.leftoil=K 如果非油库则如上再加上建油站的费用C 输入二维方向矩阵 {1, 0, 0}, {0, 1, 0}, {-1, 0, B}, {0, -1, B} 四个方向从i=0.1.2.3 nextx=nowpos.x+s[i][0]; n

文档评论(0)

1亿VIP精品文档

相关文档