codevs 3641 上帝选人

原创 2018年04月15日 15:17:57

题目链接


题目描述 Description

世界上的人都有智商IQ和情商EQ。我们用两个数字来表示人的智商和情商,数字大就代表其相应智商或情商高。现在你面前有N个人,这N个人的智商和情商均已知,请你选择出尽量多的人,要求选出的人中不存在任意两人iji的智商大于j的智商但i的情商小于j的情商。

输入描述 Input Description

 第一行一个正整数N,表示人的数量。 第二行至第N+1行,每行两个正整数,分别表示每个人的智商和情商。  

输出描述 Output Description

仅一行,为最多选出的人的个数。

样例输入 Sample Input

 3 100 100 120 90 110 80  

样例输出 Sample Output

<nobr>2 </nobr>

数据范围及提示 Data Size & Hint

 N<=1000;  




思路:

我们要保证选的人里面不出现智商高情商低的人,如果我们按照智商排序,根据要求,这个题目就变成了一个最长不下降子序列。



代码:

/*
 	f[i]表示到i这个人最长不下降子序列的长度。
	状转方程:f[i] = max( f[i], f[j] + 1 )
*/

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>

#define loop( i, a, b ) for( int i = a; i <= b; i++ )

using namespace std;

struct hahaman {	//用结构体方便易懂。
	int iq, eq;
}a[10010];

int n, f[10010], ans = -99999999;

inline int cmp( hahaman x, hahaman y ) {	//给结构体排序。
	if( x.iq == y.iq )	return x.eq < y.eq;
	return x.iq < y.iq;
}

int main() {
	scanf( "%d", &n );
	loop( i, 1, n ) {
		scanf( "%d%d", &a[i].iq, &a[i].eq );
		f[i] = 1;	//不知道怎么解释但应该很好懂。
	}
	sort( a + 1, a + 1 + n, cmp );
	loop( i, 2, n ) {
		loop( j, 1, i - 1 ) {
			if( a[j].eq <= a[i].eq )
				f[i] = max( f[j] + 1, f[i] );
				ans = max( ans, f[i] );
		}
	}
	printf( "%d", ans);
	return 0;
}

Codevs P3641 上帝选人

Codevs P3641 上帝选人题目描述 Description世界上的人都有智商IQ和情商EQ。我们用两个数字来表示人的智商和情商,数字大就代表其相应智商或情商高。现在你面前有N个人,这N个人的智...
  • xuxianbo123
  • xuxianbo123
  • 2015年10月20日 22:48
  • 371

poj 3641 Pseudoprime numbers 【快速幂】

Pseudoprime numbers Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 664...
  • shengweisong
  • shengweisong
  • 2014年11月18日 00:11
  • 1533

【基础练习】【线性DP】codevs3641 上帝选人题解

这道题目的数据最后一个有问题,特殊处理了 上题目 题目描述 Description 世界上的人都有智商IQ和情商EQ。我们用两个数字来表示人的智商和情商,数字大就代表其相应智商或情商高。现在你...
  • ametake
  • ametake
  • 2015年06月25日 17:41
  • 713

识人、选人、用人、留人

一、人才篇 在我们真正用人的时候,需要明白人才的重要性才能用好人。 《史记.高祖本纪》:夫运筹帷帐之中,决胜千里之外,吾不如子房。镇国家,抚百姓,给馈饷,不绝粮道,吾不如萧何。连百万之军,...
  • lz0426001
  • lz0426001
  • 2016年08月30日 15:53
  • 550

【bzoj3641】货车运输

此题就是在基环树上的询问 答案分为两部分,一部分是以询问限速开过的时间,一部分是以当前路的限速开过的段。 考虑离线,每次讲限速小于当前询问的限速的路段权值修改。 S->T如果在去环后在同一棵树上...
  • wzf_2000
  • wzf_2000
  • 2017年08月04日 09:20
  • 223

[hdu-2048] 神、上帝以及老天爷

神、上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To...
  • u011506951
  • u011506951
  • 2014年05月06日 19:54
  • 1748

致那些喜欢站在上帝视角的人

对于一些人和一些事,忍不住还是要说出来。 别人喜欢听的歌,他觉得难听。 别人喜欢的衣服款式,他觉得难看。别人喜欢的电视剧,他觉得无聊。别人喜欢的明星,他觉得肤浅。 但是他不知道别人喜欢的每一样东西...
  • huangbaokang
  • huangbaokang
  • 2017年08月09日 16:37
  • 747

HDU 2048--神、上帝以及老天爷【错排】

神、上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota...
  • hpuhjh
  • hpuhjh
  • 2015年03月04日 16:39
  • 493

[升级版]上帝都被中国程序员弄崩溃了

1、天堂的门户网站过时了,上帝要招标改版印度程序员说:3000弄好,理由是模板素材费1000,人工费1000,我自己赚1000。德国程序员程序员说:要6000,模板素材费2000,人工2000,自己赚...
  • shenyisyn
  • shenyisyn
  • 2013年12月18日 14:22
  • 5888

poj 3641解题报告

 Pseudoprime numbersTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3611 Accepted: 1285Des...
  • neoxuhaotian
  • neoxuhaotian
  • 2011年02月01日 14:01
  • 2652
收藏助手
不良信息举报
您举报文章:codevs 3641 上帝选人
举报原因:
原因补充:

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