BZOJ1303: [CQOI2009]中位数图
2017-12-18 23:40
351 查看
#include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> #include<vector> #define MAXN 100000+10 #define a(x) a[x+MAXN] #define b(x) b[x+MAXN] using namespace std; int a[MAXN<<1],b[MAXN<<1]; int n,m,p; int s[MAXN]; int main() { scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){ scanf("%d",&s[i]); if(s[i]==m){ p=i; } } int fe=0,bi=0; a(0)++; for(int i=p-1;i>=1;i--){ if(s[i]<m)fe++; else bi++; a(fe-bi)++; } fe=0,bi=0; b(0)++; for(int i=p+1;i<=n;i++){ if(s[i]<m)fe++; else bi++; b(fe-bi)++; } int ans=0; for(int i=-n;i<=n;i++){ ans+=a(i)*b(-i); } printf("%d\n",ans); return 0; }
相关文章推荐
- [BZOJ 1303] CQOI 2009 中位数图 · 数学
- BZOJ 1303 CQOI 2009 中位数图 模拟
- 【bzoj1303】[CQOI2009]中位数图
- [BZOJ1303] [CQOI2009]中位数图
- BZOJ 1303: [CQOI2009]中位数图
- BZOJ1303 [CQOI2009]中位数图 差分+前缀和
- [BZOJ1303][CQOI2009]中位数图
- BZOJ 1303: [CQOI2009]中位数图
- BZOJ1303: [CQOI2009]中位数图
- bzoj 1303: [CQOI2009]中位数图 数学
- BZOJ 1303: [CQOI2009]中位数图【前缀和】
- bzoj 1303: [CQOI2009]中位数图
- 子串为中位数的有几个——BZOJ 1303: [CQOI2009]中位数图
- BZOJ 1303: [CQOI2009]中位数图 4000
- [bzoj1303][CQOI2009]中位数图
- 【BZOJ 1303】 【CQOI2009】中位数图
- bzoj1303: [CQOI2009]中位数图
- BZOJ 1303: [CQOI2009]中位数图 计数,思维
- BZOJ 1303 [CQOI2009] 中位数图 题解与分析
- bzoj1303 cqoi2009 中位数