数据范围:$n≤2\times 10^5$

以下是题解:

 #include<bits/stdc++.h>
#define L unsigned int
#define MOD 16777216
#define lowbit(x) ((x)&(-(x)))
#define M 200005
using namespace std; L b[M]={},a[M]={},n;
void add(L x,L k){for(L i=x;i<=n;i+=lowbit(i)) b[i]+=k;}
L query(L x){L k=; for(L i=x;i;i-=lowbit(i)) k+=b[i]; return k;} L solve1(){
static L r[M]={},j[M]={}; L res=;
memset(b,,sizeof(b));
for(L i=n;i;i--){
r[i]=query(n)-query(a[i]);
add(a[i],);
}
memset(b,,sizeof(b));
for(L i=;i<=n;i++){
j[i]=query(a[i]);
add(a[i],i);
}
memset(b,,sizeof(b));
for(L i=;i<=n;i++){
L l=query(a[i]),now=;
now+=1LL*l*(i-);
now-=1LL*l*(l-)/;
now-=j[i];
res+=1LL*now*r[i];
add(a[i],);
}
return res;
}
L solve2(){
static L r[M]={},j[M]={}; L res=;
memset(b,,sizeof(b));
for(L i=n;i;i--){
r[i]=query(n)-query(a[i]);
add(a[i],);
}
memset(b,,sizeof(b));
for(L i=;i<=n;i++){
j[i]=query(a[i]);
add(a[i],a[i]);
}
memset(b,,sizeof(b));
for(L i=;i<=n;i++){
L l=query(a[i]),now=;
now+=1LL*l*(a[i]-);
now-=1LL*l*(l-)/;
now-=j[i];
res+=1LL*now*r[i];
add(a[i],);
}
return res;
} L solve3(){
L res=; memset(b,,sizeof(b));
for(L i=n;i;i--){
L hh=query(n)-query(a[i]);
res+=(1LL*hh*(hh-)*(hh-)/);
add(a[i],);
}
return res;
}
L solve4(){
static L f[M]={};
for(L i=n;i;i--) f[i]=;
for(L x=;x<=;x++){
memset(b,,sizeof(b));
for(L i=n;i;i--){
L hh=query(n)-query(a[i]);
add(a[i],f[i]);
f[i]=hh;
}
}
L res=; for(L i=;i<=n;i++) res+=f[i];
return res;
} main(){
scanf("%u",&n);
for(L i=;i<=n;i++) scanf("%u",a+i);
L res1=solve1();//1x2x
L res2=solve2();//14xx
L res3=solve3();//1xxx
L res4=solve4();//
printf("%u\n",((res1+res2-res3+res4)%MOD+MOD)%MOD);
}

最新文章

  1. python--同一mysql数据库下批量迁移数据
  2. lua表排序
  3. 关于Win7图标丢失、不正常显示的修复方法
  4. UIbutton 圆角和边线
  5. 苹果搜索广告后台大揭秘,最全最细致详解,手把手设置教程「后附官方视频」-b
  6. Codeforces Round #259 (Div. 2) D. Little Pony and Harmony Chest 状压DP
  7. 『重构--改善既有代码的设计』读书笔记----Extract Method
  8. [Mugeda HTML5技术教程之14]案例分析:制作网页游戏
  9. HttpURLConnection 下载代码
  10. springmvc环境下使用ajaxfileupload.js进行文件上传
  11. HDU1541--Stars(树状数组)
  12. nexus5 root
  13. ImCash:韩国最大交易所遭遇至暗时刻:2018年亏损1.8亿美元
  14. python模块部分----模块、包、常用模块
  15. dev 控件的treelist
  16. Unity Remote 无法连接
  17. servlet篇 之 生命周期
  18. VSCode配置TypeScript
  19. sql语句事务
  20. 手机浏览器中屏蔽img的系统右键菜单context menu

热门文章

  1. 2018.08.28 洛谷P4556 [Vani有约会]雨天的尾巴(树上差分+线段树合并)
  2. gj4 深入类和对象
  3. 基础的linux学习
  4. 用eclipse创建maven的webapp项目
  5. 新浪微博mid和url的互算
  6. JAVA中的内联函数
  7. python关键的语法
  8. python 的几种启动方式
  9. chrome 概述
  10. CxGrid导出Excel时清除颜色的设置