luogu#P8731. [蓝桥杯 2020 国 AB] 出租车
[蓝桥杯 2020 国 AB] 出租车
题目背景
小蓝在 市开出租车。
题目描述
市的规划很规整,所有的路都是正东西向或者正南北向的,道路都可以看成直线段。东西向的道路互相平行, 南北向的道路互相平行,任何一条东西向道路垂直于任何一条南北向道路。
从北到南一共有 条东西向道路,依次标号为 。从西到东 一共有 条南北向的道路,依次标号为 。
每条道路都有足够长,每一条东西向道路和每一条南北向道路都相交, 与 的交叉路口记为 。
从 和 的交叉路口 开始,向南遇到的路口与 的距离分别 是 ,向东遇到路口与 的距离分别是 。
道路的每个路口都有一个红绿灯。
时刻 的时候,南北向绿灯亮,东西向红灯亮,南北向的绿灯会持续一段时间(每个路口不同),然后南北向变成红灯,东西向变成绿灯,持续一段时间后,再变成南北向绿灯,东西向红灯。
已知路口 的南北向绿灯每次持续的时间为 , 东西向的绿灯每次持续的时间为 , 红绿灯的变换时间忽略。
当一辆车走到路口时,如果是绿灯,可以直行、左转或右转。如果是红灯,可以右转,不能直行或左转。如果到路口的时候刚好由红灯变为绿灯,则视为看到绿灯;如果刚好由绿灯变为红灯,则视为看到红灯。
每段道路都是双向道路,道路中间有隔离栏杆,在道路中间不能掉头, 只能在红绿灯路口掉头。掉头时不管是红灯还是绿灯都可以直接掉头。掉头的时间可以忽略。
小蓝时刻 从家出发。今天,他接到了 个预约的订单,他打算按照订单 的顺序依次完成这些订单,就回家休息。中途小蓝不准备再拉其他乘客。小蓝的家在两个路口的中点,小蓝喜欢用 来表示自己家的位 置, 即路口 到路口 之间的道路中点的右侧, 保证两个路口相邻 (中间没有其他路口)。请注意当两个路口交换位置时,表达的是路的不同两边,路中间有栏杆,因此这两个位置实际要走比较远才能到达。
小蓝的订单也是从某两个路口间的中点出发,到某两个路口间的中点结束。小蓝必须按照给定的顺序处理订单,而且一个时刻只能处理一个订单,不能图省时间而同时接两位乘客,也不能揷队完成后面的订单。
小蓝只对 市比较熟,因此他只会在给定的 条东西向道路和 条南北向道路上行驶,而且不会驶出 这几条道路所确定的矩形区域 (可 以到边界。
小蓝行车速度一直为 ,乘客上下车的时间忽略不计。
请问,小蓝最早什么时候能完成所有订单回到家。
输入格式
输入第一行包含两个整数 ,表示东西向道路的数量和南北向道路的数 量。
第二行包含 个整数 。
第三行包含 个整数 。
接下来 行, 每行 个整数,描述每个路口南北向绿灯的时间,其中的第 行第 列表示 。
接下来 行, 每行 个整数,描述每个路口东西向绿灯的时间,其中的第 行第 列表示 。
接下来一行包含四个整数 ,表示小蓝家的位置在路口 到路口 之间的道路中点的右侧。
接下来一行包含一个整数 ,表示订单数量。
接下来 行,每行描述一个订单,其中第 行包含八个整数 ,,表示第 个订单的起点为路口 到路口 之间的道 路中点的右侧,第 个订单的终点为路口 到路口 之间的道路中 点的右侧。
输出格式
输出一个实数,表示小蓝完成所有订单最后回到家的最早时刻。四舍五入保留一位小数。
2 3
200
100 400
10 20 10
20 40 30
20 20 20
20 20 20
2 1 1 1
1
2 2 1 2 1 2 1 3
1620.0
提示
【样例说明】
蓝有一个订单, 他的行车路线如下图所示。其中 表示他家的位置, 表示订单的起点, 表示订单的终点。小小明在最后回家时要在直行的红绿灯路 口等绿灯, 等待时间为 。
【评测用例规模与约定】
对于 的评测用例, 。
对于 的评测用例, 。
对于所有评测用例, $1 \leq n, m \leq 100,1 \leq q \leq 30,1 \leq h_{1}<h_{2}<\cdots<h_{n-1} \leq$ $100000,1 \leq w_{1}<w_{2}<\cdots<w_{m-1} \leq 100000,1 \leq g_{i j} \leq 1000,1 \leq r_{i j} \leq 1000$, 给定的路口一定合法。