【loj6307】「雅礼国庆 2017 Day1」Clique 贪心
题目描述
数轴上有 $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 贪心相关推荐
- Loj #6307. 「雅礼国庆 2017 Day1」Clique
link: https://loj.ac/problem/6307 最大团转补图的独立集,这样的话只有r[x]<l[y]或者r[y]<l[x],x和y才能连边,所以排序之后乱搞就行了. 需 ...
- 数据结构二之线段树Ⅱ——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 ...
- #6029. 「雅礼集训 2017 Day1」市场(势能,区间除)
#6029. 「雅礼集训 2017 Day1」市场 用线段树维护数列,区间上维护最大最小值,区间和还有标记,修改时,区间加直接做,而区间除时,递归到线段树上某一区间,如果这一操作等价于区间加(也就是最 ...
- 【loj6029】「雅礼集训 2017 Day1」市场 线段树+均摊分析
题目描述 给出一个长度为 $n$ 的序列,支持 $m$ 次操作,操作有四种:区间加.区间下取整除.区间求最小值.区间求和. $n\le 100000$ ,每次加的数在 $[-10^4,10^4]$ 之 ...
- LibreOJ#6030. 「雅礼集训 2017 Day1」矩阵
https://loj.ac/problem/6030 如果矩阵第i列有一个黑色, 那可以用他把第i行全都染黑,也可以使任意一列具有黑色 然后就可以用第i行把矩阵染黑 染黑一列的代价最少是1 染黑一行 ...
- ZCUM-1948: #6029. 「雅礼集训 2017 Day1」市场 线段树区间更新
题目连接:点击打开链接 从前有一个贸易市场,在一位执政官到来之前都是非常繁荣的,自从他来了之后,发布了一系列奇怪的政令,导致贸易市场的衰落. 有 n nn 个商贩,从 0∼n−1 0 \sim n - ...
- [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相(树的重心+贪心)
[LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相 description solution 一个到所有节点距离和最小的节点 ⇔\Leftrightarrow⇔ 树的重心(满足最重的儿 ...
- #6034. 「雅礼集训 2017 Day2」线段游戏 李超树
#6034. 「雅礼集训 2017 Day2」线段游戏 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统 ...
- loj #6046. 「雅礼集训 2017 Day8」爷
#6046. 「雅礼集训 2017 Day8」爷 题目描述 如果你对山口丁和 G&P 没有兴趣,可以无视题目背景,因为你估计看不懂 -- 在第 63 回战车道全国高中生大赛中,军神西住美穗带领 ...
- LOJ#6044. 「雅礼集训 2017 Day8」共(Prufer序列)
题面 传送门 题解 答案就是\(S(n-k,k)\times {n-1\choose k-1}\) 其中\(S(n,m)\)表示左边\(n\)个点,右边\(m\)个点的完全二分图的生成树个数,它的值为 ...
最新文章
- 【每日DP】day14、P2016 战略游戏(树形DP模板)难度⭐⭐⭐
- 《LeetCode力扣练习》第16题 C语言版 (做出来就行,别问我效率。。。。)
- TCL系列 - incr命令
- 用SSD训练自己的数据集
- MySQL高级 - 锁 - MyISAM表锁 - 写锁
- Failed to create the part's controls [eclipse]
- html5连接mysql数据库操作_html5-本地数据库的操作
- linux lvm界面,Linux使用入门教程之LVM
- Libiconv裁剪
- 西门子200plc与英威腾GD变频器modbus通讯
- 成功解决TypeError: distplot() got an unexpected keyword argument ‘y‘
- 程序员的贫富两极分化,穷的穷死,富的富死,我就是那“穷鬼”?
- CUDA——线程束分化
- python实现一个web服务器
- 面试连环炮:从HashSet开始,一路怼到CPU
- 【奔腾的骏马---Html+CSS实现(附源代码)】
- ch1_2 二分查找 C++
- 利用物联网+数据建模+数据可视化软件等工具,解决物联网大数据在行业中的应用与挑战
- 2021年最受欢迎的10款开源DevOps工具
- C++信息学奥赛题目归类:2007-2018初赛普及组单项选择题