#CF545C. 伐木工人

伐木工人

伐木工人

  • 时间限制:1 秒
  • 内存限制:256 MiB

题目描述

有 nn 棵树沿公路排列,它们分别位于坐标 x1,x2,…,xnx_1,x_2,\ldots,x_n 处,第 ii 棵树的高度为 hih_i。

每棵树可以保留,也可以向左或向右砍倒。保留时只占据点 xix_i;向左或向右倒下时,分别占据闭区间 [xi−hi,xi][x_i-h_i,x_i] 或 [xi,xi+hi][x_i,x_i+h_i]。所有树最终占据的区间不能有公共点。

求最多能砍倒多少棵树。

输入格式

第一行包含一个整数 nn。

接下来 nn 行,每行包含两个整数 xi,hix_i,h_i,表示第 ii 棵树的坐标和高度。输入保证 x1<x2<⋯<xnx_1<x_2<\cdots<x_n。

输出格式

输出一个整数,表示最多能砍倒的树的数量。

样例输入 1

5
1 2
2 1
5 10
10 9
19 1

样例输出 1

3

样例输入 2

5
1 2
2 1
5 10
10 9
20 1

样例输出 2

4

数据范围

对于所有数据,1≤n≤1051\le n\le 10^5,1≤xi,hi≤1091\le x_i,h_i\le 10^9,且 xix_i 严格递增。

子任务编号 分值 特殊限制
1 30 n≤11n\le 11
2 对所有 ii,均有 hi=1h_i=1
3 40 无特殊限制