PAT T1010 Lehmer Code
Posted zhanglichen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT T1010 Lehmer Code相关的知识,希望对你有一定的参考价值。
跟1009几乎是同一道题~
#include<bits/stdc++.h> using namespace std; const int maxn=1e6+14; int a[maxn]; int c[maxn*8]; int r[maxn]; int lowbit (int x) { return x&-x; } int main () { int N; scanf ("%d",&N); for (int i=0;i<N;i++) { scanf ("%d",&a[i]); a[i]+=10010; } for (int i=N-1;i>=0;i--) { for (int j=a[i]-1;j>0;j-=lowbit(j)) r[i]+=c[j]; for (int j=a[i];j<maxn;j+=lowbit(j)) c[j]++; } for (int i=0;i<N;i++) { if (i!=0) printf (" "); printf ("%d",r[i]); } return 0; }
以上是关于PAT T1010 Lehmer Code的主要内容,如果未能解决你的问题,请参考以下文章