poj1828

原创 2012年03月21日 19:56:31
#include<iostream>
#include<algorithm>
using namespace std;
typedef struct Node{
	int x,y;
} Node;
bool cmp(const Node& a,const Node& b){
	if(a.x==b.x)
		return a.y<b.y;
	return a.x<b.x;
}
int N,ans,mx,my;
Node nodes[50000];
int main(){
	while(cin>>N&&N){
		for(int i=0;i<N;i++){
			cin>>nodes[i].x>>nodes[i].y;
		}
		sort(nodes,nodes+N,cmp);
		ans=1;
		mx=nodes[N-1].x;
		my=nodes[N-1].y;
		for(int i=N-2;i>=0;i--){
			if(nodes[i].x==mx)
				continue;
			if(nodes[i].y>my){
				mx=nodes[i].x;
				my=nodes[i].y;
				ans++;
			}
		}
		cout<<ans<<endl;
	}

	return 0;
}

先对x排序,所有x相同的组内y再排序。

先定一维条件,然后判断另一维。


poj1828-Monkeys' Pride

题目大意: 题目给出n个点,求出有多少点满足没有横纵坐标同时大于等于这个点的个数。也就是在这所有的点中,这样的点有多少个?什么样的点呢?设这个点(x0,y0),那么如果不存在(x,y)使得x>=x0...

【线段树+扫描线】 HDOJ 1828 && POJ 1177 Picture

线段树+扫描线+离散化求周长。求周长和求面积其实差不多

POJ 1828 Monkeys' Pride

题目: 计算猴王的数目,猴子的位置由坐标(x,y)表示,如果一个猴子的坐标为(x0,y0),当不存在其他猴子的坐标(x,y)使得x>=x0, y>=y0时,该猴子就是猴王。例如有3个猴子,位置分别为...

POJ 1828

这题想得复杂了,其实只需要用一次排序就OK,我居然有树状数组+离散化了,太傻叉了。。。可是,还是过了,好吧,等下贴上简单AC的代码#include #include #include using na...

poj 1177 / hdu 1828 线段树 离散化 扫描线

题目链接:http://poj.org/problem?id=1177 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1828 题目大意:有多个矩形...

hdu1828&poj1177(线段树求矩形交周长,扫描线)

题目链接:hdu1828

poj 1177 || HDU 1828 Picture (线段树扫描线求 图形并的周长)

Problem Description A number of rectangular posters, photographs and other pictures of the same sha...

POJ 1177 & HDU 1828 Picture(扫描线 + 求周长)

POJ 1177 & HDU 1828 Picture(扫描线 + 求周长)

POJ 1828 Monkeys' Pride (易 TLE 题目) -- from lanshui_Yang

Description Background  There are a lot of monkeys in a mountain. Every one wants to be the monk...

HDU 1828 && POJ 1177 Picture(线段树+扫描线+离散化)

HDU题目地址:HDU 1828  POJ题目地址:POJ 1177 这题是求周长并,我用的方法可能有点麻烦。。是先求横着的线,再求竖着的线。每次只要求出每次的总区间覆盖长度,然后每次累加这次的总区...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj1828
举报原因:
原因补充:

(最多只允许输入30个字)