关注
第二题ac代码: #include <bits/stdc++.h> using namespace std; long long f[30], e[30]; int a[1050000]; void divide(int l, int r,int x); int main(){ int n, m; scanf("%d", &n); m = pow(2,n); for (int i=0; i<m; ++i){ scanf("%d", &a[i]); } divide(0,m,n); int t, p; long long ans; scanf("%d", &t); while (t--){ scanf("%d", &p); for (int i=1; i<=p; ++i) f[i] = pow(2,i+n-2) - e[i] - f[i]; ans = 0; for (int i=1; i<=n; ++i){ ans += f[i]; } cout << ans << endl; } } void divide(int l, int r,int x){ if (x==0){ return; } int mid = (l+r) / 2; divide(l,mid,x-1); divide(mid,r,x-1); int nowp = mid; for (int i=l; i<mid; i++){ while (nowp < r && a[nowp] < a[i]) nowp++; f[x] += (nowp-mid); } int i=l, j=mid, ri, rj; while (i<mid && j<r){ if (a[i] == a[j]){ ri = rj = 1; while (ri+i < mid && a[ri+i] == a[i]) ri++; while (rj+j < r && a[rj+j] == a[j]) rj++; e[x] += ri * rj; i += ri; j += rj; continue; } if (a[i] > a[j]) j++; else i++; } vector<int> v; i=l; j=mid; while (i<mid || j<r){ if (i==mid) { v.push_back(a[j++]); continue; } if (j==r) { v.push_back(a[i++]); continue; } if (a[i] < a[j]) v.push_back(a[i++]); else v.push_back(a[j++]); } for (int i=l; i<r; ++i) a[i] = v[i-l]; }
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
11-08 21:07
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 工作半年后更确定:我们依然不欠优绩主义什么6427
- 2... 杂记近期所面试的三家中小厂5920
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?4843
- 4... #牛客2025仙途报告#居然是五颗星3767
- 5... 【2025-年终总结】25届毕业生果果牛这一年~3156
- 6... 仙途报告3101
- 7... 互联网实习求职的黑话和timeline,你所需要知道的……2960
- 8... 圣诞节用 AI 做个牛客运营翻翻乐!(含代码)2960
- 9... 我只是一个脆弱的人2187
- 10... 大学废物离开优绩主义之后发现外面根本没下雨1973
正在热议
更多
# 牛客2025仙途报告 #
6853次浏览 168人参与
# 礼物开箱Plog #
2190次浏览 95人参与
# 2025年终总结 #
182034次浏览 3086人参与
# 哪些行业值得去? #
14506次浏览 77人参与
# 职场新人体验 #
157110次浏览 1128人参与
# 工作两年,想和老板谈涨薪怎么说 #
38909次浏览 175人参与
# 你面试体验感最差/最好的公司 #
24445次浏览 413人参与
# 考公VS就业,你怎么选? #
88292次浏览 497人参与
# 今年你最想重开的一场面试是? #
7264次浏览 95人参与
# 秋招落幕,你是He or Be #
17633次浏览 318人参与
# 一人说一个提前实习的好处 #
16172次浏览 252人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
13796次浏览 130人参与
# 找工作,行业重要还是岗位重要? #
86078次浏览 1709人参与
# 重来一次,你会对开始求职的自己说 #
7568次浏览 205人参与
# 各大公司公布25年Q3财报,你怎么看? #
5091次浏览 50人参与
# 实习没事做是福还是祸? #
19982次浏览 312人参与
# 大家每天通勤多久? #
70814次浏览 472人参与
# 实习的内耗时刻 #
212142次浏览 1567人参与
# 工作中听到最受打击的一句话 #
9694次浏览 158人参与
# 机械制造秋招总结 #
97465次浏览 878人参与
深信服公司福利 832人发布