link: https://loj.ac/problem/6307

最大团转补图的独立集,这样的话只有r[x]<l[y]或者r[y]<l[x],x和y才能连边,所以排序之后乱搞就行了。

需要注意的一点是,如果一个点的l==r的话,需要特殊建点。

#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;
}

转载于:https://www.cnblogs.com/JYYHH/p/8611863.html

Loj #6307. 「雅礼国庆 2017 Day1」Clique相关推荐

  1. 数据结构二之线段树Ⅱ——KiKi‘s K-Number,ball,The Child and Sequence,「雅礼集训 2017 Day1」市场,Atlantis

    值域线段树+势能线段树+扫描线 KiKi's K-Number ball The Child and Sequence 「雅礼集训 2017 Day1」市场 Atlantis KiKi's K-Num ...

  2. [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相(树的重心+贪心)

    [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相 description solution 一个到所有节点距离和最小的节点 ⇔\Leftrightarrow⇔ 树的重心(满足最重的儿 ...

  3. #6029. 「雅礼集训 2017 Day1」市场(势能,区间除)

    #6029. 「雅礼集训 2017 Day1」市场 用线段树维护数列,区间上维护最大最小值,区间和还有标记,修改时,区间加直接做,而区间除时,递归到线段树上某一区间,如果这一操作等价于区间加(也就是最 ...

  4. loj #6046. 「雅礼集训 2017 Day8」爷

    #6046. 「雅礼集训 2017 Day8」爷 题目描述 如果你对山口丁和 G&P 没有兴趣,可以无视题目背景,因为你估计看不懂 -- 在第 63 回战车道全国高中生大赛中,军神西住美穗带领 ...

  5. LibreOJ#6030. 「雅礼集训 2017 Day1」矩阵

    https://loj.ac/problem/6030 如果矩阵第i列有一个黑色, 那可以用他把第i行全都染黑,也可以使任意一列具有黑色 然后就可以用第i行把矩阵染黑 染黑一列的代价最少是1 染黑一行 ...

  6. Loj 6036 「雅礼集训 2017 Day4」编码 - 2-sat

    题目传送门 唯一的传送门 题目大意 给定$n$个串,每个串只包含 '0','1','?' ,其中 '?' 至多在每个串中出现1次,它可以被替换为 '0' 或 '1' .问是否可能任意两个不同的串不满足 ...

  7. LOJ#6044. 「雅礼集训 2017 Day8」共(Prufer序列)

    题面 传送门 题解 答案就是\(S(n-k,k)\times {n-1\choose k-1}\) 其中\(S(n,m)\)表示左边\(n\)个点,右边\(m\)个点的完全二分图的生成树个数,它的值为 ...

  8. LOJ#6048. 「雅礼集训 2017 Day10」数列(线段树)

    题面 传送门 题解 我的做法似乎非常复杂啊-- 首先最长上升子序列长度就等于把它反过来再接到前面求一遍,比方说把\(2134\)变成\(43122134\),实际上变化之后的求一个最长上升子序列和方案 ...

  9. LOJ #6052. 「雅礼集训 2017 Day11」DIV

    完了我是数学姿势越来越弱了,感觉这种CXRdalao秒掉的题我都要做好久 一些前置推导 首先我们很容易得出\((a+bi)(c+di)=k \Leftrightarrow ac-bd=k,ad+bc= ...

最新文章

  1. 假日教程-ZStack映像檔系列(TurnkeyLinux Observium)
  2. 大学编译原理试卷考试题
  3. C/C++语言之通过定义指针函数方式来实现在一个cpp文件里面获取另外一个cpp文件函数的返回值
  4. mybatis_user_guide(3)XML配置
  5. 第二季2:/package/mpp/sample的总体分析
  6. 16.对极几何——介绍,立体视觉约束,条件_1
  7. ionic使用ImagePicker插件中文显示
  8. android 函数式编程,响应式编程在Android中的应用
  9. 旅游规划 (25 分)(Dijkstra)
  10. 带有RNN循环神经网络的机器学习 4 NLP 从零到英雄 ML with Recurrent Neural Networks
  11. iOS AVCaptureDevice介绍
  12. C++中的push_back函数
  13. 海外社交媒体平台如何选择
  14. 2020-4-24 Open Web Application Security Project (OWASP)
  15. linux 类似winscp_什么是类似于WinSCP的程序?
  16. 《C++》API文档(一)
  17. 亚马逊发多款新品:智能眼镜来了 没摄像头支持语音
  18. Redhat最小化安装后再安装图形界面
  19. 唯品会OAuth api_sign
  20. JavaScript 函数学习

热门文章

  1. 前端框架Vue——vue-i18n ,vue项目中如何实现国际化,$t的用法
  2. 几个有趣的python技巧
  3. [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(中)
  4. 有限状态自动机java实现_用java开发编译器之:Thompson构造,将正则表达式转换为有限状态自动机...
  5. 「洛谷2495」「BZOJ3052」「SDOI2001」消耗战【虚树+树形动态规划】
  6. 简单理解bash和常规操作
  7. Transactional cannot be resolved to a type
  8. 【LeetCode】拓扑排序
  9. Spring Boot实践——基础和常用配置
  10. InfluxDB配置文件详解