
非形式化题意
在一个长度为 B 的水平线段上有若干等距分布的长度为 H 的垂直的电线杆,每两个相邻的电线杆之间悬挂着一个抛物线段。如果满足如下条件:
- 两个相邻的电线杆的距离最多为 D;
- 所有抛物线只有位置上的不同,形状完全相同,且抛物线的长度和等于 L。
那么求出 MN 的最小值,其中 M 是水平线段上的任意一点,N 是任意抛物线上的任意一点。
形式化题意
求
d≤D,B/d∈N+minf(d)
其中 f(d) 的意义为:设 n=dB,l=nL,则满足 (0,H),(nB,H) 两点在抛物线上且长度为 l 的抛物线有唯一一个,则 f(d) 定义为这个抛物线的最小值点。
输入输出格式
输入:本题一个测试点有多组测试数据。 具体地,你可以向 stdin 读取如下的数据:
TD1 H1 B1 L1D2 H2 B2 L2…DT HT BT LT.
输出:设你对第 k 组数据的答案为 ansk(保留两位小数),则你向 stdout 需要输出如下格式的数据:
Case#1:ans1Case#2:ans2…Case#n:ansn.
请注意双空行。
输入输出样例
输入样例:
2
20 101 400 4042
1 2 3 4
输出样例:
Case 1:
1.00
Case 2:
1.60
Markdown 源码:Link