不重叠线段 51Nod(排序+贪心) <===>HDU 今年暑假不AC

X轴上有N条线段,每条线段有1个起点S和终点E。最多能够选出多少条互不重叠的线段。(注:起点或终点重叠,不算重叠)。
例如:[1 5][2 3][3 6],可以选[2 3][3 6],这2条线段互不重叠。
Input
第1行:1个数N,线段的数量(2 <= N <= 10000)
第2 - N + 1行:每行2个数,线段的起点和终点(-10^9 <= S,E <= 10^9)
Output
输出最多可以选择的线段数量。
Input示例
3
1 5
2 3
3 6
Output示例
2
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;

struct XD{
	int l,r;	
}a[10000+100];
bool cmp(XD s,XD d)
{
	return s.r<d.r;
}
int main()
{
  	int n;
  	cin>>n;
  	for(int i=0;i<n;i++)
  	   scanf("%d %d",&a[i].l,&a[i].r);
  	sort(a,a+n,cmp);
  	int num=0;
  	int cur=-1000000001;
  	for(int i=0;i<n;i++)
	  {
	  	if(a[i].l>=cur)
	  	{
	  		num++;
	  		cur=a[i].r;
		  }
		 }   
	cout<<num<<endl;
	return 0;
} 

<?xml version="1.0" encoding="UTF-8"?> <NetDataEvaluateSet> <Analysis netName="kqgs002_hq"> <Analysis value="548548.626,3319421.300,548548.700,3319421.300,548548.700,3319421.358,548548.626,3319421.358,548548.626,3319421.300" name="FlyPointAnalysis" isAnalysis="true"/> <Analysis value="true" name="IntersectLineAnalysis" isAnalysis="true"/> <Analysis value="3" name="IsolatedLineAnalysis" isAnalysis="true"/> <Analysis value="0.003" name="NearLineNodeAnalysis" isAnalysis="true"/> <Analysis value="false" name="NetConnectivityAnalysis" isAnalysis="true"/> <Analysis value="0.001" name="RepeatLineAnalysis" isAnalysis="true"/> <Analysis value="0.001" name="RepeatPointAnalysis" isAnalysis="true"/> <Analysis value="0.001" name="ShortLineAnalysis" isAnalysis="true"/> <Analysis name="AttributeAnalysis"> <Analysis dname="泵房" fldname="唯一编号" isAnalysis="true" highlight="泵房" expression="1" flag="true" type="1"/> </Analysis> <Analysis name="LinkDegreeAnalysis"> <Analysis dname="泵站" analysis_name="1" typevalue=""纵坐标" = '3319645.891'" cnns="2,3" isAnalysis="true"/> </Analysis> <Analysis name="LinkRuleAnalysis"> <Analysis dname="泵房" nod_fldname="所在位置" analysis_name="3" typevalue=""所属镇街" = 3 " equals="true" lin_fldname="管线口径" threshold="3" isAnalysis="true" ldname=""/> </Analysis> </Analysis> </NetDataEvaluateSet>清除 <Analysis value="548548.626,3319421.300,548548.700,3319421.300,548548.700,3319421.358,548548.626,3319421.358,548548.626,3319421.300" name="FlyPointAnalysis" isAnalysis="true"/> <Analysis value="true" name="IntersectLineAnalysis" isAnalysis="true"/> <Analysis value="3" name="IsolatedLineAnalysis" isAnalysis="true"/> <Analysis value="0.003" name="NearLineNodeAnalysis" isAnalysis="true"/> <Analysis value="false" name="NetConnectivityAnalysis" isAnalysis="true"/> <Analysis value="0.001" name="RepeatLineAnalysis" isAnalysis="true"/> <Analysis value="0.001" name="RepeatPointAnalysis" isAnalysis="true"/> <Analysis value="0.001" name="ShortLineAnalysis" isAnalysis="true"/> <Analysis name="AttributeAnalysis"> <Analysis dname="泵房" fldname="唯一编号" isAnalysis="true" highlight="泵房" expression="1" flag="true" type="1"/> </Analysis> <Analysis name="LinkDegreeAnalysis"> <Analysis dname="泵站" analysis_name="1" typevalue=""纵坐标" = '3319645.891'" cnns="2,3" isAnalysis="true"/> </Analysis> <Analysis name="LinkRuleAnalysis"> <Analysis dname="泵房" nod_fldname="所在位置" analysis_name="3" typevalue=""所属镇街" = 3 " equals="true" lin_fldname="管线口径" threshold="3" isAnalysis="true" ldname=""/> </Analysis>部分写代码
最新发布
06-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值