【51nod1563】坐标轴上的最大团 贪心
题面
坐标轴上有n个点,每个点有一个权值。第i个点的坐标是 xi ,权值是 wi 。现在对这些点建图。对于点对 (i,j) ,如果 \(|xi−xj|≥wi+wj\) ,那么就给第i个点和第j个点之间连一条边。
问建好的图中最大团有几个点。
\(1≤n≤200000\)
100
由\(|xi−xj|≥wi+wj\),我们知道可以把每个点,看做一条\([x_i-w_i,x_i+w_i]\)的线段。
那么就变成了找出最多条互不相交的线段。
那么就可以把线段按右端点排序后,贪心一波就好了。
Code
#include<bits/stdc++.h>
#define fo(i,x,y) for(int i=x;i<=y;i++)
using namespace std;
const int inf=0x7fffffff;
const int maxn=200007;
int n;
pair<int,int> a[maxn];
int main(){
	scanf("%d",&n);
	fo(i,1,n){
		int j,k;
		scanf("%d%d",&j,&k);
		a[i]=make_pair(j+k,j-k);
	}
	sort(a+1,a+1+n);
	int ans=0,j=-inf;
	fo(i,1,n)
		if (a[i].second>=j){
			j=a[i].first;
			ans++;
		}
	printf("%d",ans);
	return 0;
}
												
											【51nod1563】坐标轴上的最大团 贪心的更多相关文章
- 51nod 1563 坐标轴上的最大团(今日gg模拟第一题) |  线段覆盖 贪心 思维题
		
51nod 1563 坐标轴上的最大团 坐标轴上有n个点,每个点有一个权值.第i个点的坐标是 xi ,权值是 wi .现在对这些点建图.对于点对 (i,j) ,如果 |xi−xj|≥wi+wj ,那么 ...
 - NYOJ-71 独木舟上的旅行 (贪心)
		
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ...
 - BZOJ - 2744 朋友圈 (二分图上的最大团)
		
[题目大意] 在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着.一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目.两 ...
 - nyoj 71 独木舟上的旅行(贪心专题)
		
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ...
 - NYOJ 71 独木舟上的旅行(贪心)
		
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ...
 - NYOJ 71 独木舟上的旅行【贪心】
		
解题思路:给出船的最大载重量w,和n个人,每只船最多可以乘坐两个人,问怎样坐船使得安排的船只的数量最少.这n个人的体重为a1,a2,a3,---,an-1,an首先将体重按升序排列好,再考虑最重的人, ...
 - 在一维坐标轴上有n个区间段,求重合区间最长的两个区间段。
		
//重叠区间数 #define N 2 typedef struct arrange { int x; int y; } Arrange; //先按左边界排序,若相等再按右边界排序(升序) int c ...
 - [ACM_模拟] UVA 12503 Robot Instructions [指令控制坐标轴上机器人移动 水]
		
Robot Instructions You have a robot standing on the origin of x axis. The robot will be given som ...
 - matlab 工具函数  —— axnote(在坐标轴上写文本内容)
		
function axnote(string) font_size = get(0, 'DefaultAxesFontSize'); if 1 h1 = text(0.99, 0.05, string ...
 
随机推荐
- Django项目: 2.模板抽取
			
为什么要抽模板,因为这样能够复用代码,减少代码量,需要原代码时就不需要修改,也不需要添加; 如果不同,就只需要单独修改不一样的地方就行 : 多挖坑,少代码,这就是抽模板的精髓,挖坑就是({% blo ...
 - CAS添加验证码功能
			
1. cas.war 下面的web-inf/web.xml lib添加 kaptcha.jar kaptcha.jar通过maven获取 <dependency> <group ...
 - [Ceoi2010]Pin
			
#2012. [Ceoi2010]Pin Online Judge:Bzoj-2012 Label:容斥,STL 题目描述 给出N(2<=N<=50000)个长度为4的字符串,问有且仅有D ...
 - 4、uboot对设备树的支持
			
第01节_传递dtb给内核 : r2 a. u-boot中内核启动命令: bootm <uImage_addr> // 无设备树,bootm 0x30007FC0 bootm <uI ...
 - 跟我一起在Win10中用VMware安装Ubuntu
			
VMware下安装Ubuntu 打开VMware,创建虚拟机: 点击运行虚拟机,报错为 解决办法为 大功告成,我们已经在Win10中用VMware安装Ubuntu了
 - jeecms 前台拦截器的研究与改造
			
jeecms 前台拦截器的研究与改造 2013年12月24日 15:23:35 xinfei0803 阅读数 3511 jeecms出发点是面向大众的,具有前台开发性,也就是说,即时是未登录(游客 ...
 - jeecmsv8 shiro 分析
			
源代码注释可见 https://github.com/chenbo19867758/jeecmsV8-BoBo.git 1.后台登录页面 /jeeadmin/jeecms/login.do 1 w ...
 - 每日上亿请求量的电商系统,JVM年轻代垃圾回收参数如何优化?    ----实战教会你如何配置
			
目录: 案例背景引入 特殊的电商大促场景 抗住大促的瞬时压力需要几台机器? 大促高峰期订单系统的内存使用模型估算 内存到底该如何分配? 新生代垃圾回收优化之一:Survivor空间够不够 新生代对象躲 ...
 - 解Bug之路-记一次中间件导致的慢SQL排查过程
			
解Bug之路-记一次中间件导致的慢SQL排查过程 前言 最近发现线上出现一个奇葩的问题,这问题让笔者定位了好长时间,期间排查问题的过程还是挺有意思的,正好博客也好久不更新了,就以此为素材写出了本篇文章 ...
 - storm 动态设置并发度