最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

信息学奥赛题库- 景中人

C++ 少儿编程 1157浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

【题目描述】

有$n$个人在桥上。桥可以看成一个二维平面,那么每个人的位置都可以用一个坐标表示。

Yazid想用矩形把他们都覆盖住。他规定单个矩形的面积不能超过$S$,并且矩形的一条边必须贴着下栏杆(直线$y=0$)。

请你告诉他,他至少要用几个矩形才能覆盖所有的景中人呢?

【输入】

本题包含多组数据。第一行一个整数$T$,表示数据组数。接下来依次描述各组数据,

对于每组数据:

第一行$2$个整数$n,S$,意义见问题描述。

接下来$n$行,每行$2$个非负整数$x, y$,描述一个人的横纵坐标。

【输出】

对于每组数据,一行一个整数表示所需要使用的最少的矩形数目。

【输入样例】

1
6 4
2 1
4 1
5 1
5 4
7 1
6 4

【输出样例】

3

【提示】

【数据规模】

对于10%的数据,保证$n≤8,x≤10,S≤20$。

对于30%的数据,保证$n≤18,x≤700,S≤1024$。

对于90%的数据,保证$n≤90$。

对于100%的数据,保证$T≤10,n≤100,x≤3000000,1≤y≤S≤200000$。

您必须 登录 才能发表评论!