题目描述
直线上有 n 个高地,第 i 个位于 xi 处,高度为 hi。位于 xi 的高地可覆盖所有满足 ∣xi−xj∣≤hi 的高地 j。你需要选择一些高地派兵占领。若一个高地已经被任意已占领高地覆盖,则无需额外派兵。求最少占领数。
输入格式
第一行整数 n。第二行 n 个整数 x1,…,xn(互不相同)。第三行 n 个整数 h1,…,hn。
输出格式
一行一个整数。
3
1 3 5
2 1 2
2
4
5 10 15 20
6 6 6 6
2
样例解释
样例 1:占领 (x=1,h=2) 覆盖 [−1,3]→{1,3};占领 (x=5,h=2) 覆盖 [3,7]→{5}。共 2。
样例 2:高度均为 6。x=5 覆盖 [−1,11]→{5,10};x=15 覆盖 [9,21]→{15,20}。共 2。
数据范围与约定
| 子任务 |
分值 |
限制 |
| 1 |
30 |
n≤10,xi≤100,hi≤30 |
| 2 |
所有 hi 相等,n≤5×104,xi≤5×106,1≤hi≤105 |
| 3 |
40 |
n≤5×105,1≤xi≤5×106,1≤hi≤109 |
下发样例
下发样例下载