北航校赛 这样还真是令人高兴啊
2014-12-23 15:28
267 查看
点击打开链接
题意:一个环上有n的一个排列,可右移,即最右边的元素移到最左边,有m个询问,求逆序对数。
分析:此题不难,树状数组把n次右移的逆序对数都求出来即可。
注意:当询问次数非常多时,要用scanf和printf,否则会超时;
题意:一个环上有n的一个排列,可右移,即最右边的元素移到最左边,有m个询问,求逆序对数。
分析:此题不难,树状数组把n次右移的逆序对数都求出来即可。
注意:当询问次数非常多时,要用scanf和printf,否则会超时;
#include<iostream> #include<string> #include<cstring> #include<cstdio> #include<cmath> #include<iomanip> #include<map> #include<algorithm> #include<queue> #include<set> #define inf 10000000 #define PI acos(-1.0) #define eps 1e-8 #define seed 131 using namespace std; typedef unsigned long long ULL; typedef long long LL; typedef pair<int,int> pii; const int maxn=100005; int n,m; int d[maxn]; int dd[maxn]; int shu[maxn]; int qxiao[maxn]; int qda[maxn]; int hxiao[maxn]; int hda[maxn]; LL you[maxn]; int lowbit(int x) { return x&-x; } int Sum(int x) { int s=0; while(x>0) { s+=shu[x]; x-=lowbit(x); } return s; } void update(int i,int x) { while(i<=n) { shu[i]+=x; i+=lowbit(i); } } int main() { while(~scanf("%d%d",&n,&m)) { for(int i=0;i<n;i++) { scanf("%d",&d[i]); } memset(shu,0,sizeof(shu)); LL ans=0; for(int i=0;i<n;i++) { qxiao[i]=Sum(d[i]-1); qda[i]=Sum(n)-Sum(d[i]); update(d[i],1); ans+=(LL)qda[i]; } you[0]=ans; memset(shu,0,sizeof(shu)); for(int i=n-1;i>=0;i--) { hxiao[i]=Sum(d[i]-1); hda[i]=Sum(n)-Sum(d[i]); update(d[i],1); } for(int i=1,j=n-1;i<n;i++,j--) { you[i]=ans+(LL)qxiao[j]-(LL)qda[j]-(LL)hda[j]+(LL)hxiao[j]; ans=you[i]; } char ch; int p=0; int a; for(int i=0;i<m;i++) { getchar(); scanf("%c",&ch); if(ch=='R') { scanf("%d",&a); p+=a; p=p%n; } else printf("%lld\n",you[p]); } } return 0; }
相关文章推荐
- BZOJ3621: 我想那还真是令人高兴啊 复数运算
- [数学 复数] BZOJ 3621 我想那还真是令人高兴啊
- BZOJ 3621 我想那还真是令人高兴啊 复数
- 【BZOJ】3621: 我想那还真是令人高兴啊
- 北航校赛 更大公约数(预处理+暴力,好题)
- 真是绝了:原来房间还可以这样布置!
- 生活很无聊也激情四射,看你的心态,连令人迷糊的爱情也是这样!
- 这样的智能报刊亭,真是高大上
- 这样的老婆真是够厉害
- “如果你倾尽全力,只是为了击败在做同样工作的其他公司,那这样的工作怎么会令人兴奋?这就是许多公司衰落的原因。
- 我们热爱的国足(真是这样的啊)
- 寒假集训——Index of super-prime 和 北航9届校赛晴天小猪爱61
- 真是无语二手房可以这样逃税
- 马上就要到学校开始学JAVA了!真是高兴啊!
- “微软Vista系统曝出致命漏洞”,真是这样吗?
- BUAAOJ 610 北航校赛 前前前世 dp 预处理
- 老外对环境保护的意识真是令人敬佩
- 一场空,结束了,原来都是一场空,不爽,真是不爽,原来是这样。。。
- 妈妈给儿子的便条(谁有这样高智商的母亲,那真是。。)
- 北航校赛2014 预赛 题解