#ABC356G. 自由泳
自由泳
自由泳
题目描述
高桥君可以用 种泳姿游泳。
当他以第 种泳姿游泳时,每秒消耗 点体力,前进 米。
回答 个查询。第 个查询如下:
判断能否在总体力消耗不超过 的前提下前进 米。如果可能,求出所需的最少秒数。
这里,他可以自由组合不同的泳姿,切换泳姿所需的时间可以忽略不计。
具体来说,他可以按以下步骤游泳:
选择一个正整数 、一个长度为 的正实数序列 和一个长度为 的、每个元素都在 到 之间的整数序列 。
然后,按照 的顺序,以第 种泳姿游 秒。
输入格式
输入按以下格式从标准输入给出:
输出格式
总共输出 行。
对于第 个查询,在第 行输出答案,规则如下:
如果无法在总体力消耗不超过 的前提下前进 米,输出 -1。
否则,输出所需的最少时间。当输出值与正确答案的绝对误差或相对误差不超过 时,答案视为正确。
样例
4
1 2
2 3
3 3
4 4
5
4 7
7 7
49 100
1000 500
4 5
3.000000000000000000
1.750000000000000000
-1
125.000000000000000000
1.500000000000000000
本输入中,高桥君可以用以下四种泳姿游泳:
每秒消耗 点体力,前进 米。
每秒消耗 点体力,前进 米。
每秒消耗 点体力,前进 米。
每秒消耗 点体力,前进 米。
本输入包含五个查询。
对于第一个查询,。
选择 和 。高桥君按如下方式游泳:
最初 秒,消耗 点体力,前进 米。
接下来 秒,消耗 点体力,前进 米。
总共消耗 点体力,前进 米。所需时间为 秒,这是最短的。
对于第二个查询,。
选择 和 。高桥君按如下方式游泳:
最初 秒,消耗 点体力,前进 米。
总共消耗 点体力,前进 米。所需时间为 秒,这是最短的。
对于第三个查询,。
无论高桥君怎么游,都无法在总体力消耗不超过 的前提下前进 米。
对于第四个查询,。
选择 和 。高桥君按如下方式游泳:
最初 秒,消耗 点体力,前进 米。
总共消耗 点体力,前进 米。所需时间为 秒,这是最短的。
对于第五个查询,。
选择 和 。高桥君按如下方式游泳:
最初 秒,消耗 点体力,前进 米。
接下来 秒,消耗 点体力,前进 米。
总共消耗 点体力,前进 米。所需时间为 秒,这是最短的。
数据范围
- 所有输入值均为整数
- ID
- 3318
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者