Loj #6307. 「雅礼国庆 2017 Day1」Clique
生活随笔
收集整理的這篇文章主要介紹了
Loj #6307. 「雅礼国庆 2017 Day1」Clique
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
link: https://loj.ac/problem/6307
?
最大團(tuán)轉(zhuǎn)補(bǔ)圖的獨(dú)立集,這樣的話只有r[x]<l[y]或者r[y]<l[x],x和y才能連邊,所以排序之后亂搞就行了。
需要注意的一點(diǎn)是,如果一個點(diǎn)的l==r的話,需要特殊建點(diǎn)。
?
#include<bits/stdc++.h> #define ll long long const int maxn=200005; using namespace std; struct node{int pos,con,num;bool operator <(const node &u)const{return pos==u.pos?con>u.con:pos<u.pos;} }a[maxn*2]; int n,X,W,f[maxn],now; int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d",&X,&W);if(W){a[i]=(node){X-W,0,i};a[i+n]=(node){X+W,1,i};}else a[i+n]=(node){X,-1,i};}n<<=1,sort(a+1,a+n+1);for(int i=1;i<=n;i++)if(a[i].con) if(a[i].con==1) now=max(now,f[a[i].num]);else f[a[i].num]=now+1,now++;else f[a[i].num]=now+1;printf("%d\n",now);return 0; }?
轉(zhuǎn)載于:https://www.cnblogs.com/JYYHH/p/8611863.html
總結(jié)
以上是生活随笔為你收集整理的Loj #6307. 「雅礼国庆 2017 Day1」Clique的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个公式来说明加接圈的作用和缺点
- 下一篇: 镜头MTF传递函数解读