当前位置:网站首页>Codeforces 12D Ball 树形阵列模拟3排序元素
Codeforces 12D Ball 树形阵列模拟3排序元素
2022-07-05 21:41:00 【全栈程序员站长】
大家好,又见面了,我是全栈君
主题链接:点击打开链接
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<set>
#include<vector>
#include<map>
#include<math.h>
#include<queue>
#include<string>
#include<stdlib.h>
#include<algorithm>
using namespace std;
#define N 500005
#define ll int
ll n;
ll c[N], maxn;
inline ll lowbit(ll x){return x&(-x);}
void change(ll pos, ll val){
while(pos)c[pos]=max(c[pos],val), pos-=lowbit(pos);
}
ll maxx(ll pos){
ll ans = -1;
while(pos<=maxn)ans = max(ans,c[pos]),pos+=lowbit(pos);
return ans;
}
struct node{
ll b[3],num;
}w[N];
bool cmp0(node x, node y){return x.b[0]<y.b[0];}
bool cmp1(node x, node y){return x.b[1]>y.b[1];}
int main(){
ll i,j;
while(cin>>n) {
for(i=0;i<n;i++)scanf("%d",&w[i].b[0]);
for(i=0;i<n;i++)scanf("%d",&w[i].b[1]);
for(i=0;i<n;i++)scanf("%d",&w[i].b[2]);
sort(w, w+n, cmp0);
ll rank = 1;
w[0].num = 1;
for(i=1;i<n;i++) {
if(w[i].b[0]==w[i-1].b[0])w[i].num = rank;
else w[i].num = ++rank;
}
sort(w,w+n,cmp1);
for(i=1;i<=rank;i++)c[i]=-1;
maxn = rank;
i = 0;
ll ans = 0;
while(i<n) {
for(j = i; j < n && w[i].b[1] == w[j].b[1]; j++)
if(maxx(w[j].num+1)>w[j].b[2])
ans++;
for(j = i; j < n && w[i].b[1] == w[j].b[1]; j++)
change(w[j].num, w[j].b[2]);
i = j;
}
cout<<ans<<endl;
}
return 0;
}版权声明:本文博客原创文章,博客,未经同意,不得转载。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117583.html原文链接:https://javaforall.cn
边栏推荐
- Parker driver maintenance COMPAX controller maintenance cpx0200h
- Aitm 2-0003 horizontal combustion test
- Wood board ISO 5660-1 heat release rate mapping test
- Selenium's method of getting attribute values in DOM
- QML reported an error expected token ";", expected a qualified name ID
- MySQL InnoDB Architecture Principle
- 华为游戏多媒体调用切换房间方法出现异常Internal system error. Reason:90000017
- 使用Aspect制作全局异常处理类
- Alibaba cloud award winning experience: build a highly available system with polardb-x
- Zhang Lijun: la pénétration de l’incertitude dépend de quatre « invariants»
猜你喜欢

Some common processing problems of structural equation model Amos software

Cold violence -- another perspective of objective function setting

张丽俊:穿透不确定性要靠四个“不变”

Realize the function of verifying whether the user has completed login when browsing the page

PIP install beatifulsoup4 installation failed

KingbaseES V8R3集群维护案例之---在线添加备库管理节点

Clickhouse copy paste multi line SQL statement error

Deeply convinced plan X - network protocol basic DNS

2022-07-03-cka- latest feedback from fans

Ethereum ETH的奖励机制
随机推荐
Parker driver maintenance COMPAX controller maintenance cpx0200h
Explain various hot issues of Technology (SLB, redis, mysql, Kafka, Clickhouse) in detail from the architecture
华为联机对战如何提升玩家匹配成功几率
854. 相似度为 K 的字符串 BFS
Postgres establish connection and delete records
"Grain mall" -- Summary and induction
2.2.3 output of documents
selenium 查找b或p标签的内容
Kingbasees v8r3 data security case - audit record clearing case
oracle 控制文件的多路复用
Kingbasees v8r3 cluster maintenance case -- online addition of standby database management node
QML reported an error expected token ";", expected a qualified name ID
PostGIS installation geographic information extension
Making global exception handling classes with aspect
Display DIN 4102-1 Class B1 fire test requirements
Scenario interview: ten questions and ten answers about distributed locks
Uni app Bluetooth communication
Xlrd common operations
Li Kou ----- the maximum profit of operating Ferris wheel
postgis 安装地理信息扩展