该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
砍树(wood)
题目描述
一条直线上从左到右有 n 棵树,第 i 棵树的位置为 xi,高度为 hi。保证 x1<x2<⋯<xn。
Y 同学可以选择砍倒一些树。每棵被砍倒的树可以向左倒,也可以向右倒。若第 i 棵树向左倒,它会占据区间 [xi−hi,xi];若向右倒,它会占据区间 [xi,xi+hi]。未被砍倒的树只占据位置 xi。
任何两棵树占据的部分不能有公共点。请你求出最多可以砍倒多少棵树。
输入格式
第一行包含一个整数 n。
接下来 n 行,每行包含两个整数 xi,hi。
输出格式
输出一行一个整数,表示最多可以砍倒的树的数量。
样例
样例输入 #1
5
1 2
2 1
5 10
10 9
19 1
样例输出 #1
3
数据范围与约定
对于 100% 的数据,保证 1≤n≤2×105,1≤xi,hi≤109,且 x1<x2<⋯<xn。
| 测试点编号 |
分值 |
n≤ |
xi,hi≤ |
特殊性质 |
| 1∼2 |
10 |
20 |
100 |
无 |
| 3∼4 |
2000 |
105 |
特殊性质 A |
| 5∼6 |
特殊性质 B |
| 7∼10 |
20 |
2×105 |
106 |
无 |
| 11∼14 |
109 |
特殊性质 A |
| 15∼20 |
30 |
无 |
- 特殊性质 A:保证所有 hi=1。
- 特殊性质 B:保证 xi+hi<xi+1 对所有 1≤i<n 成立。