终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急bug。假设市区是一个无限大的区域,每条街道假设坐标是(X,Y),小易当前在(0,0)街道,办公室在(gx,gy)街道上。小易周围有多个出租车打车点,小易赶去办公室有两种选择,一种就是走路去公司,另外一种就是走到一个出租车打车点,然后从打车点的位置坐出租车去公司。每次移动到相邻的街道(横向或者纵向)走路将会花费walkTime时间,打车将花费taxiTime时间。小易需要尽快赶到公司去,现在小易想知道他最快需要花费多少时间去公司。
输入描述:

输入数据包括五行:

第一行为周围出租车打车点的个数n(1 ≤ n ≤ 50)

第二行为每个出租车打车点的横坐标tX[i] (-10000 ≤ tX[i] ≤ 10000)

第三行为每个出租车打车点的纵坐标tY[i] (-10000 ≤ tY[i] ≤ 10000)

第四行为办公室坐标gx,gy(-10000 ≤ gx,gy ≤ 10000),以空格分隔

第五行为走路时间walkTime(1 ≤ walkTime ≤ 1000)和taxiTime(1 ≤ taxiTime ≤ 1000),以空格分隔

输出描述:

输出一个整数表示,小易最快能赶到办公室的时间

输入例子:

2
-2 -2
0 -2
-4 -2
15 3

输出例子:

42

1 2 收藏


直接登录
最新评论
  • 王念一 初三学生 04/01

    遍历小易周围 walkTime / taxiTime 的区域,搜索最近的出租站。

    若存在,输出。

    否则输出小易到公司之间区域内里小易最近的出租站。

  • kkpoker   04/04

    O(n)枚举就行了吧

  • wpby2   04/05

    厉害了 我的哥

  • wurq 引擎开发工程师(实习) 04/05

    首先先建图,
    连接小易到办公室的欧式距离st,时间花费为st*walkTime。
    连接小易到第i个出租车大车点的欧式距离spi,时间花费为spi*walkTime
    连接第i个出租车打车点到办公室的欧氏距离pti,时间花费为pti*taxiTime。
    然后,跑一下最短路算法就是答案了。