bzoj#P1075. [SCOI2007]最优驾车drive

[SCOI2007]最优驾车drive

题目描述

nn 条南北方向的双向街道和 nn 条东西方向的双向街道纵横交错。相邻街道(不管是哪个走向)的距离均为 LL 英里。西南角交叉口的坐标为 (1,1)(1,1),东北角为 (n,n)(n,n)。在所有交叉口均可任意改变行驶方向。每条街道有它自己的最高速度限制,该限制对整条街道有效(不管行驶方向如何)。你的任务是从交叉口 (xs,ys)(xs,ys) 开车行驶到 (xt,yt)(xt,yt),要求只能在交叉口处改变速度,行驶过程中不得违反所在街道的速度限制,只能沿着路程最短的线路行驶,并且行驶时间在给定的闭区间 [t1,t2][t1,t2] 内。车速以「每小时英里数」为单位,它必须是 55 的正整数倍。若车速为 vv,则每加仑汽油能行驶的英里数为 800.03v280-0.03v^2

输入格式

输入第一行为两个整数 n,Ln, L,第二行包含 nn 个正整数,从南到北描述 nn 条东西走向的街道的速度限制,第三行包含n个正整数,从西到东描述 nn 条南北走向的街道的速度限制。第四行包含六个正整数 xs,ys,xt,yt,t1,t2xs, ys, xt, yt, t1, t2

输出格式

如果无解,输出 No,否则输出两行,分别描述最早到达的方案(若有多种方案,选择其中最省油的)和最省油的方案(如果有多种方案,选择其中最早到达的)。每种方案用两个数表示,第一个数表示到达时刻(单位:分钟,向上取整);第二个数表示耗油量(单位:加仑,四舍五入保留两位小数)。

6 20
30 40 50 50 50 50
50 50 50 50 50 40
1 1 6 6 300 320
300 6.25
318 5.60

样例说明 1

样例 1 的最快路线为以 4040 英里/小时为速度匀速前进,路程为 200200 英里,因此时间为 55 小时,每加仑汽油可以行驶 800.03×40×40=3280-0.03\times 40\times 40=32 英里,因此耗油量为 200÷32=6.25200\div 32=6.25 加仑。最省油路线是先以 4040 英里/小时行驶 120120 英里,然后以 3535 英里/小时行驶 8080 英里,耗油量为 120÷32+80÷(800.03×35×35)=5.60120\div 32+80\div (80-0.03\times 35\times 35)=5.60 加仑。下图的路线可以同时满足两种方案(其中第二种方案需要在 (6,2)(6,2) 处改变速度)。

8 2
10 20 20 30 10 20 10 10
10 20 20 30 10 20 10 20
6 8 2 4 10 39
No

数据规模与约定

100%100\% 的数据满足:1n101\le n\le 101l201\le l\le 200t1t210000\le t1\le t2\le 1000。速度限制不超过 5050