{"trustable":false,"sections":[{"title":"","value":{"format":"HTML","content":" 假定海岸线是无限长的直线。陆地位于海岸线的一侧,海洋位于另一侧。每个小岛是位于海洋中的一个点。对于任何一个雷达的安装 (均位于海岸线上),只能覆盖 d 距离,因此海洋中的小岛被雷达安装所覆盖的条件是两者间的距离不超过 d 。\n \u003cbr\u003e\n \u003cbr\u003e我们使用笛卡尔坐标系,将海岸线定义为 x 轴。海洋的一侧位于 x 轴上方,陆地的一侧位于下方。给定海洋中每个小岛的位置,并给定雷达安装的覆盖距离,您的任务是写一个程序,找出雷达安装的最少数量,使得所有的小岛都被覆盖。注意:小岛的位置以它的 x-y 坐标表示。\n \u003cbr\u003e\n \u003ccenter\u003e\n \u003cimg SRC\u003d\"CDN_BASE_URL/f6ffe515205096387436c13c7449b0ed?v\u003d1571796508\"\u003e\n \u003cbr\u003e图 A: 雷达安装的示例输入\n \u003c/center\u003e"}},{"title":"输入","value":{"format":"HTML","content":" 输入由多个测试用例组成。每个测试用例的第一行,包含了两个整数 n (1\u0026lt;\u003dn\u0026lt;\u003d1000) 和 d,其中 n 是海洋中小岛的数目,d 是雷达安装的覆盖距离。接下来是 n 行,每行包含了两个整数,表示每个小岛的坐标。每组测试用例之间,以一个空行间隔。\n \u003cbr\u003e\n \u003cbr\u003e输入终止于包含两个 0 的一行。"}},{"title":"输出","value":{"format":"HTML","content":" 对于每个测试用例,输出一行,包括测试用例的编号,以及雷达安装所需的最小数量。若该测试用例无解决方案,则输出\"-1\"。"}},{"title":"示例输入","value":{"format":"HTML","content":"\u003cpre class\u003d\"sio\"\u003e3 2\n1 2\n-3 1\n2 1\n\n1 2\n0 2\n\n0 0\n\u003c/pre\u003e"}},{"title":"示例输出","value":{"format":"HTML","content":"\u003cpre class\u003d\"sio\"\u003eCase 1: 2\nCase 2: 1\n\u003c/pre\u003e"}}]}