#Z1040. 高地占领

高地占领

题目描述

直线上有 nn 个高地,第 ii 个位于 xix_i 处,高度为 hih_i。位于 xix_i 的高地可覆盖所有满足 ∣xi−xj∣≤hi|x_i-x_j|\le h_i 的高地 jj。你需要选择一些高地派兵占领。若一个高地已经被任意已占领高地覆盖,则无需额外派兵。求最少占领数。

输入格式

第一行整数 nn。第二行 nn 个整数 x1,…,xnx_1,\dots,x_n(互不相同)。第三行 nn 个整数 h1,…,hnh_1,\dots,h_n。

输出格式

一行一个整数。

3
1 3 5
2 1 2
2
4
5 10 15 20
6 6 6 6
2

样例解释

样例 11:占领 (x=1,h=2)(x=1,h=2) 覆盖 [−1,3][-1,3]→{1,3}\{1,3\};占领 (x=5,h=2)(x=5,h=2) 覆盖 [3,7][3,7]→{5}\{5\}。共 22。

样例 22:高度均为 66。x=5x=5 覆盖 [−1,11][-1,11]→{5,10}\{5,10\};x=15x=15 覆盖 [9,21][9,21]→{15,20}\{15,20\}。共 22。

数据范围与约定

子任务 分值 限制
11 3030 n≤10n\le 10,xi≤100x_i\le 100,hi≤30h_i\le 30
22 所有 hih_i 相等,n≤5×104n\le 5\times 10^4,xi≤5×106x_i\le 5\times 10^6,1≤hi≤1051\le h_i\le 10^5
33 4040 n≤5×105n\le 5\times 10^5,1≤xi≤5×1061\le x_i\le 5\times 10^6,1≤hi≤1091\le h_i\le 10^9

下发样例

下发样例下载