题目描述

数轴上有 $n$ 个点,第 $i$ 个点的坐标为 $x_i$ 权值为 $w_i$ 。两个点 $i,j$ 之间存在一条边当且仅当 $|x_i−x_j|\le w_i+w_j$ 。

你需要求出这张图的最大团的点数。(团就是两两之间有边的顶点集合)

$n\le 2\times 10^5$ 。


题解

贪心傻逼题

把绝对值展开后得到 $x_i+w_i\le x_j-w_j\ ,\ x_i<x_j$ ,等价于:每个点相当于 $[x_i-w_i,x_i+w_i)$ 这段区间,两个点之间有边当且仅当对应区间不相交。

问题转化为给出数轴上的 $n$ 个区间,求最多选出多少个,使得它们两两不相交。按右端点排序,贪心地能选择选即可。

时间复杂度为排序的 $O(n\log n)$

#include <cstdio>
#include <algorithm>
#define N 200010
using namespace std;
struct data
{int l , r;bool operator<(const data &a)const {return r < a.r;}
}a[N];
int f[N];
int main()
{int n , i , x , y , last = 0x80000000 , ans = 0;scanf("%d" , &n);for(i = 1 ; i <= n ; i ++ ) scanf("%d%d" , &x , &y) , a[i].l = x - y , a[i].r = x + y;sort(a + 1 , a + n + 1);for(i = 1 ; i <= n ; i ++ )if(last <= a[i].l)last = a[i].r , ans ++ ;printf("%d\n" , ans);return 0;
}

转载于:https://www.cnblogs.com/GXZlegend/p/8625959.html

【loj6307】「雅礼国庆 2017 Day1」Clique 贪心相关推荐

  1. Loj #6307. 「雅礼国庆 2017 Day1」Clique

    link: https://loj.ac/problem/6307 最大团转补图的独立集,这样的话只有r[x]<l[y]或者r[y]<l[x],x和y才能连边,所以排序之后乱搞就行了. 需 ...

  2. 数据结构二之线段树Ⅱ——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 ...

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

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

  4. 【loj6029】「雅礼集训 2017 Day1」市场 线段树+均摊分析

    题目描述 给出一个长度为 $n$ 的序列,支持 $m$ 次操作,操作有四种:区间加.区间下取整除.区间求最小值.区间求和. $n\le 100000$ ,每次加的数在 $[-10^4,10^4]$ 之 ...

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

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

  6. ZCUM-1948: #6029. 「雅礼集训 2017 Day1」市场 线段树区间更新

    题目连接:点击打开链接 从前有一个贸易市场,在一位执政官到来之前都是非常繁荣的,自从他来了之后,发布了一系列奇怪的政令,导致贸易市场的衰落. 有 n nn 个商贩,从 0∼n−1 0 \sim n - ...

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

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

  8. #6034. 「雅礼集训 2017 Day2」线段游戏 李超树

    #6034. 「雅礼集训 2017 Day2」线段游戏 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统 ...

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

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

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

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

最新文章

  1. 【每日DP】day14、P2016 战略游戏(树形DP模板)难度⭐⭐⭐
  2. 《LeetCode力扣练习》第16题 C语言版 (做出来就行,别问我效率。。。。)
  3. TCL系列 - incr命令
  4. 用SSD训练自己的数据集
  5. MySQL高级 - 锁 - MyISAM表锁 - 写锁
  6. Failed to create the part's controls [eclipse]
  7. html5连接mysql数据库操作_html5-本地数据库的操作
  8. linux lvm界面,Linux使用入门教程之LVM
  9. Libiconv裁剪
  10. 西门子200plc与英威腾GD变频器modbus通讯
  11. 成功解决TypeError: distplot() got an unexpected keyword argument ‘y‘
  12. 程序员的贫富两极分化,穷的穷死,富的富死,我就是那“穷鬼”?
  13. CUDA——线程束分化
  14. python实现一个web服务器
  15. 面试连环炮:从HashSet开始,一路怼到CPU
  16. 【奔腾的骏马---Html+CSS实现(附源代码)】
  17. ch1_2 二分查找 C++
  18. 利用物联网+数据建模+数据可视化软件等工具,解决物联网大数据在行业中的应用与挑战
  19. 2021年最受欢迎的10款开源DevOps工具
  20. C++信息学奥赛题目归类:2007-2018初赛普及组单项选择题

热门文章

  1. 多线程中使用信号机制 pthread_sigmask()
  2. 2015-FCN论文解读
  3. Android studio错误:module not specified
  4. PAT (Basic Level) Practice1010 一元多项式求导
  5. 【机器人操作系统】ROS文件结构
  6. spark 持久化机制入门
  7. flume拦截器及自定义拦截器
  8. oracle中查找某用户执行某张表的操作操作记录
  9. 使用加密签名时遇到的一个问题
  10. Oracle SQL注入常用语句