SPOJ NKTEAM - Team Selection
来源:互联网 发布:g83指令编程实例 编辑:程序博客网 时间:2024/05/16 06:39
05年的论文题
问题其实可以抽象成在XOY坐标系中,每个点分别向上和向右引一条线扩展出一个无限大的区域,求没有被其他区域包含的点的个数
白书上有个差不读多的题(那个题好像少一维,所以可以直接做),不过那个题的坐标范围比较大(10^9),但是其实只需要大小关系,于是离散化一下答案不变。
于是可以用树状数组维护前缀最小值(当然你用线段树我也没意见),如果x意义上的前缀最小值大于当前点的y值,则当前点是excellent的,然后把当前点插到树状数组里去。
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N=500000+5;int d[N];int a[N],b[N],c[N],rk[N],n;bool cmp(int i,int j){return a[i]<a[j];}#define lb(x) (x&-x)void ins(int x,int v){for(;x<=n;x+=lb(x))d[x]=min(d[x],v);}int query(int x){int ans=d[x];for(;x>=1;x-=lb(x))ans=min(ans,d[x]);return ans;}int main(){//freopen("a.in","r",stdin);scanf("%d",&n);int x;for(int i=1;i<=n;i++)scanf("%d",&x),a[x]=i;for(int i=1;i<=n;i++)scanf("%d",&x),b[x]=i;for(int i=1;i<=n;i++)scanf("%d",&x),c[x]=i;for(int i=1;i<=n;i++)rk[i]=i;sort(rk+1,rk+1+n,cmp);memset(d,0x3f,sizeof(d));int ans=0;for(int i=1;i<=n;i++){if(query(b[rk[i]])>c[rk[i]])ans++;ins(b[rk[i]],c[rk[i]]);}printf("%d\n",ans);return 0;}
0 0
- SPOJ NKTEAM - Team Selection
- poj 3138 ACM Team Selection
- The Android University ACM Team Selection Contest
- POJ 3138 ACM Team Selection 笔记
- SDUT 2162-The Android University ACM Team Selection Contest(模拟)
- 2016 UESTC ACM Summer Training Team Selection (2)解题报告
- Selection
- Selection
- :: selection
- 山东省第二届ACM大学生程序设计竞赛 The Android University ACM Team Selection Contest
- 山东省第二届ACM省赛题——The Android University ACM Team Selection Contest
- 山东省第二届ACM大学生程序设计竞赛:The Android University ACM Team Selection Contest
- Summer Training Team Selection (1) Problem A ACM Contest Scoring 水题
- Summer Training Team Selection (1) Problem F Line Them Up 判断升序降序
- Summer Training Team Selection (1) Problem D Hidden Password STL,字符串匹配,简单题
- 山东省第二届ACM省赛 The Android University ACM Team Selection Contest
- Team
- Team
- Ibatis使用Map作为映射结果,进行多表连接查询
- httpURLConnection
- java异常
- Nginx自定义404页面(Linux环境下配置)
- 程序员,你头上长草了吗?
- SPOJ NKTEAM - Team Selection
- 【java-之路】学习反射[基础]
- samba共享服务器配置
- 51nod1405(树形dp)
- iOS中锁定竖屏不让其横屏的方法
- LayoutAnimationController为视图添加动画效果
- CSS 的继承、层叠和特殊性[修改版]
- Apache Maven 入门篇 ( 上 )
- 最小生成树