Codevs P3641 上帝选人
来源:互联网 发布:lte网络参数规划包括 编辑:程序博客网 时间:2024/04/30 03:51
Codevs P3641 上帝选人
题目描述 Description
世界上的人都有智商IQ和情商EQ。我们用两个数字来表示人的智商和情商,数字大就代表其相应智商或情商高。现在你面前有N个人,这N个人的智商和情商均已知,请你选择出尽量多的人,要求选出的人中不存在任意两人i和j,i的智商大于j的智商但i的情商小于j的情商。
输入输出
输入描述 Input Description
—第一行一个正整数N,表示人的数量。 —第二行至第N+1行,每行两个正整数,分别表示每个人的智商和情商。
输出描述 Output Description
仅一行,为最多选出的人的个数。
样例
样例输入 Sample Input
3 100 100 120 90 110 80
样例输出 Sample Output
2
数据范围及提示 Data Size & Hint
—N<=1000;
分析
因为要求去除的人数最少为多少,那么只要保证在队形中的人数最多即可。求得从前向后的最长上升子序列长度,和从后向前的最长上升子序列长度,然后枚举最高点即可,那么队形中的人数即为f[i]+g[i]-1 减去的1为最高点,在左右上升中计算两次了。
代码如下
program p1058;var n,i,j,ans:longint; f,g,num:array[1..100] of longint;function max(a,b:longint):longint;begin if a>b then exit(a); exit(b);end;begin readln(n); for i:=1 to n do read(num[i]); f[1]:=1; for i:=2 to n do begin for j:=1 to i-1 do if num[j]<num[i] then f[i]:=max(f[i],f[j]); f[i]:=f[i]+1; end; g[n]:=1; for i:=n-1 downto 1 do begin for j:=i+1 to n do begin if num[j]<num[i] then g[i]:=max(g[i],g[j]); end; g[i]:=g[i]+1; end; ans:=-maxlongint; for i:=1 to n do ans:=max(ans,f[i]+g[i]-1); write(n-ans);end.
测试结果
测试点#chorus1.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#chorus10.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#chorus2.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#chorus3.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#chorus4.in 结果:AC 内存使用量: 128kB 时间使用量: 1ms
测试点#chorus5.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#chorus6.in 结果:AC 内存使用量: 128kB 时间使用量: 1ms
测试点#chorus7.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#chorus8.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#chorus9.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
#
好想离开生命。
- Codevs P3641 上帝选人
- 【codevs 2492】上帝造题的七分钟2
- 上帝喜欢戏弄人
- 上帝???
- 【基础练习】【线性DP】codevs3641 上帝选人题解
- codevs 2492 上帝造题的七分钟 2(线段树)
- Codevs 2492 上帝造题的七分钟 2(线段树)
- Codevs 1007 选数
- 【codevs 1008】选数
- codevs 1008 选数
- codevs 选数
- 【codevs 1008】选数
- Codevs
- 上帝不为难头脑简单的人
- codevs 1008 选数 dfs
- 有感于《上帝不为难头脑简单的人》
- 人要为自己活着,可不是为上帝而活
- 上帝派来和你吵架的人
- Codeforces Round #326 (Div. 2) B
- hdu5411CRB and Puzzle 矩阵快速幂
- 用Java解析XML,并转换为json格式(2)
- poj 1753 BFS+位运算(set优化)
- 黑马程序员----反射机制
- Codevs P3641 上帝选人
- ubuntu14.0.4网络图标不见了
- ContentProvider
- ubuntu配置网络安装
- 记首届国赛
- 简单的网络聊天(客户端)
- POJ 1595 Prime Cuts(素数切)
- POJ - 3468 A Simple Problem with Integers(线段树)
- git命令速查表