#650. 愤怒的小鸟(改编题面)
愤怒的小鸟(改编题面)
题目描述
PuBliC
最近沉迷于一款神奇的游戏无法自拔。
简单来说,这款游戏是在一个平面上进行的。
有一架弹弓位于 处,每次 PuBliC
可以用它向第一象限射一只红色的小鸟,小鸟们的飞行轨迹均为形如 的曲线,其中 是 PuBliC
指定的参数,且必须满足 , 都是实数。
当小鸟落回地面(即 轴)时,它就会瞬间消失。
在游戏的某个关卡里,平面的第一象限中有 只绿色的小猪,其中第 只小猪所在的坐标为 。
如果某只小鸟的飞行轨迹经过了 ,那么第 只小猪就会被消灭掉,同时小鸟将会沿着原先的轨迹继续飞行;
如果一只小鸟的飞行轨迹没有经过 ,那么这只小鸟飞行的全过程就不会对第 只小猪产生任何影响。
例如,若两只小猪分别位于 和 ,PuBliC
可以选择射一只飞行轨迹为 的小鸟,这样两只小猪就会被这只小鸟一起消灭。
而这个游戏的目的,就是通过射小鸟消灭所有的小猪。
这款神奇游戏的每个关卡对 PuBliC
来说都很难,所以PuBliC
还输入了一些神秘的指令,使得自己能更轻松地完成这个游戏。这些指令将在【输入格式】中详述。
假设这款游戏一共有 个关卡,现在 PuBliC
想知道,对于每一个关卡,至少需要射多少只小鸟才能消灭所有的小猪。由于她不会算,所以希望由你告诉她。
输入格式
第一行包含一个正整数 ,表示游戏的关卡总数。
下面依次输入这 个关卡的信息。每个关卡第一行包含两个非负整数 ,分别表示该关卡中的小猪数量和 PuBliC
输入的神秘指令类型。接下来的 行中,第 行包含两个正实数 ,表示第 只小猪坐标为 。数据保证同一个关卡中不存在两只坐标完全相同的小猪。
如果 ,表示 PuBliC
输入了一个没有任何作用的指令。
如果 ,则这个关卡将会满足:至多用 只小鸟即可消灭所有小猪。
如果 ,则这个关卡将会满足:一定存在一种最优解,其中有一只小鸟消灭了至少 只小猪。
保证 ,,,输入中的实数均保留到小数点后两位。
上文中,符号 和 分别表示对 向上取整和向下取整,例如:$\lceil 2.1 \rceil = \lceil 2.9 \rceil = \lceil 3.0 \rceil = \lfloor 3.0 \rfloor = \lfloor 3.1 \rfloor = \lfloor 3.9 \rfloor = 3$。
输出格式
对每个关卡依次输出一行答案。
输出的每一行包含一个正整数,表示相应的关卡中,消灭所有小猪最少需要的小鸟数量。
2
2 0
1.00 3.00
3.00 3.00
5 2
1.00 5.00
2.00 8.00
3.00 9.00
4.00 8.00
5.00 5.00
1
1
3
2 0
1.41 2.00
1.73 3.00
3 0
1.11 1.41
2.34 1.79
2.98 1.49
5 0
2.72 2.72
2.72 3.14
3.14 2.72
3.14 3.14
5.00 5.00
2
2
3
1
10 0
7.16 6.28
2.02 0.38
8.33 7.78
7.68 2.09
7.46 7.86
5.77 7.44
8.24 6.72
4.42 5.11
5.42 7.79
8.15 4.99
6
样例解释
这组数据中一共有两个关卡。
第一个关卡与【问题描述】中的情形相同, 只小猪分别位于 和 ,只需射一只飞行轨迹为 的小鸟即可消灭它们。
第二个关卡中有 只小猪,但经过观察我们可以发现它们的坐标都在抛物线 上,故PuBliC
只需要射一次即可消灭所有小猪。
数据范围
测试点编号 | |||
---|---|---|---|