P3810 3 차원 편차 (길에 꽃 이 핀 다)
11677 단어 데이터 구조
#include
#include
#include
#define mp_ make_pair
#define Pr pair
const int NN=400100;
const int inf=0x3f3f3f3f;
ll n,m,k,x,y,z,q,W,T,N,cnt,tmp,dst,cas,val,tot,num;
//rbtree , pair,rbtree , pair second ,
tree<Pr,null_type,less<Pr>,rb_tree_tag,tree_order_statistics_node_update> rbt[200100];
pair<int,Pr> a[NN];
int ans[NN];
void update(int i,int val){
//
for(;i<=k;i+=i&-i) rbt[i].insert(mp_(val,++num));
}
int query(int i,int val){
int res=0;
//
for(;i;i-=i&-i)res+=rbt[i].order_of_key(Pr(val,++num));
return res;
}
int main(){
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//freopen("testdata.txt","r",stdin);
cin>>n>>k;
int cnt=1;
for(int i=1;i<=n;i++) cin>>a[i].first>>a[i].second.first>>a[i].second.second;
sort(a+1,a+n+1);
for(int i=1;i<=n;i++){
update(a[i].second.first,a[i].second.second);
if(a[i]==a[i+1]) cnt++;
else ans[query(a[i].second.first,a[i].second.second)]+=cnt,cnt=1;
}
for(int i=1;i<=n;i++) cout<<ans[i]<<'
';
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.