51nod1563

Posted 宣毅鸣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod1563相关的知识,希望对你有一定的参考价值。

题解:

其实只要排个序贪心一下就好了。。。代码600B不到。。。

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10,INF=1e9;
int n,x,w;
struct node
{
    int l,r;
}a[N];
bool cmp(node a,node b)
{
    if (a.r==b.r)return a.l<b.l;
    return a.r<b.r;
}
int main()
{
    scanf("%d",&n);
    for (int i=0;i<n;i++)
     {
        scanf("%d%d",&x,&w);
        a[i].l=x-w;
        a[i].r=x+w;
     }
    sort(a,a+n,cmp);
    int L=-INF,ans=0;
    for (int i=0;i<n;i++)
     if (a[i].l>=L) 
      {
        L=a[i].r;
        ans++;
      }
    printf("%d",ans); 
}

 

以上是关于51nod1563的主要内容,如果未能解决你的问题,请参考以下文章

51nod1174(RMQ)

51nod1105(二分)

51nod 1179:最大的最大公约数

区间dp 51nod1021

51nod1076(tarjan)

51nod 1307:绳子与重物