关注
tql 大佬看看这个第二题的思路对不对,笔试之后听同学问的题目描述 #include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
int n,m,q;
int num[1<<21],num1[1<<21];
long long a[55],b[55];
long long ans;
long long temp,tempcnt;
void merge_sort(int l,int r,int level)
{
if(l==r) return;
int mid=(l+r)/2,i,j,k;
i=l;k=l;j=mid+1;
merge_sort(l,mid,n-1);
merge_sort(mid+1,r,n-1);
while(i<=mid && j<=r)
{
if(num[i]<=num[j])
num1[k++]=num[i++];
else
{
a[level]+=mid-i+1;
num1[k++]=num[j++];
}
}
while(i<=mid)
num1[k++]=num[i++];
while(j<=r)
num1[k++]=num[j++];
for(int o=l;o<=r;++o)
num[o]=num1[o];
}
int main()
{
scanf("%d",&n);
temp=1;
b[0]=0;
for(int i=1;i<=n;i++)
{
temp*=2;
b[i]=temp*(temp-1)/2;
for(int j=0;j<i;j++)
{
b[j]*=2;
b[i]-=b[j];
}
}
for(int i=0;i<(1<<n);i++)
scanf("%d",&num[i]);
merge_sort(0,(1<<n)-1,n);
temp=0;
for(int i=1;i<(1<<n);i++)
{
if(num[i]!=num[i-1])
{
if(tempcnt!=0)
temp+=(tempcnt-1)*tempcnt/2;
tempcnt=0;
}
else
{
if(tempcnt==0)
tempcnt=2;
else
tempcnt++;
}
}
scanf("%d",&m);
for(int i=0;i<m;i++)
{
scanf("%d",&q);
for(int j=0;j<=q;j++)
{
a[j]=b[j]-a[j];
}
ans=0;
for(int j=0;j<=n;j++)
{
ans+=a[j];
}
ans-=temp;
printf("%lld\n",ans);
}
return 0;
}
查看原帖
点赞 4
相关推荐
嵌入式的小白:我同事说过一句话,不羡慕领导赚的比他多
点赞 评论 收藏
分享
01-16 11:50
浙江工商大学 Java 点赞 评论 收藏
分享
02-05 13:16
南京邮电大学 Java 等闲_:其实agent开发和语言没关系,只要能稳定落地可观测,有业务价值的agent就是好agent,而各种语言的agentkit是企业基建必要的,是一些maas平台的agent模块的重要组成,需要提供零代码的能力让M端的同***营agent,所以不要过于纠结这些,真正要看的是模型工程化这整条链路,能做什么,怎么做更方便
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
25791次浏览 324人参与
# 工作前VS工作后,你的心态变化 #
38571次浏览 267人参与
# 秋招想进国企该如何准备 #
125509次浏览 617人参与
# 你的mentor是什么样的人? #
51652次浏览 741人参与
# 从mentor身上学到了__ #
55680次浏览 886人参与
# 我和mentor的爱恨情仇 #
106751次浏览 969人参与
# 我的省钱小妙招 #
37630次浏览 446人参与
# 机械人避雷的岗位/公司 #
44956次浏览 320人参与
# 在大厂上班是一种什么样的体验 #
15431次浏览 224人参与
# 为了减少AI幻觉,你注入过哪些设定? #
7843次浏览 217人参与
# 职场上哪些行为很加分? #
323258次浏览 3619人参与
# 通信/硬件求职避坑tips #
140044次浏览 1087人参与
# 论秋招对个人心气的改变 #
16431次浏览 251人参与
# 你觉得mentor喜欢什么样的实习生 #
48800次浏览 1002人参与
# 你现在会用到哪些AI技能? #
24867次浏览 137人参与
# 牛客AI体验站 #
9548次浏览 230人参与
# 毕业论文进行时 #
27740次浏览 153人参与
# 运营来爆料 #
77492次浏览 467人参与
# 程序员找工作至少要刷多少题? #
24588次浏览 315人参与
# 过年最难忘的一件事 #
23371次浏览 179人参与
查看10道真题和解析