关注
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
typedef long long LL;
const int N = 1 << 17;
LL a[N];
int main(){
int n, m, x;
while(scanf("%d%d",&n,&m)!=EOF) {
for (int i = 1; i <= n; i++) {
scanf("%d", &x);
a[x]++;
}
for (int i = 0; i < N; i++) {
a[i] = a[i] * 2;
}
for(int i = 1; i < N; i <<=1) {
for(int j = 0; j < N; j +=(i<<1)) {
for (int k = 0; k < i; k++) {
LL x0 = a[j + k];
LL x1 = a[i + j + k];
a[j + k] = x0 - x1;
a[i + j + k] = x0 + x1;
}
}
}
for (int i = 0; i < N; i++) {
a[i] = a[i] * a[i];
}
for(int i = 1; i < N; i <<=1) {
for(int j = 0; j < N; j +=(i<<1)) {
for (int k = 0; k < i; k++) {
LL x0 = a[j + k];
LL x1 = a[i + j + k];
a[j + k] = (x0 + x1) / 2;
a[i + j + k] = (x1 - x0) / 2;
}
}
}
LL ans=0;
for (int i = m + 1; i < N; i++) {
ans +=a[i]/8;
}
printf("%lld\n", ans);
}
return 0;
}
查看原帖
点赞 评论
相关推荐
10-28 19:38
郑州大学 安卓 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
125112次浏览 2099人参与
# 实习简历求拷打 #
17752次浏览 206人参与
# 找不到实习会影响秋招吗 #
1398283次浏览 13620人参与
# 秋招被挂春招仍然能投的公司 #
8135次浏览 109人参与
# 作业帮求职进展汇总 #
84318次浏览 555人参与
# mt对你说过最有启发的一句话 #
39720次浏览 455人参与
# 投格力的你,拿到offer了吗? #
153719次浏览 823人参与
# 什么是优秀的实习经历 #
9907次浏览 231人参与
# 摸鱼被leader发现了怎么办 #
104681次浏览 662人参与
# 担心入职之后被发现很菜怎么办 #
267046次浏览 1137人参与
# 找不到好工作选择GAP真的丢人吗 #
93462次浏览 1006人参与
# 选实习,你更看重哪方面? #
15679次浏览 231人参与
# 秋招特别不鸣谢 #
16903次浏览 187人参与
# 外包能不能当跳板? #
54378次浏览 256人参与
# 考研失败就一定是坏事吗? #
203001次浏览 1392人参与
# 携程工作体验 #
18595次浏览 65人参与
# 京东美团大战,你怎么看? #
158524次浏览 861人参与
# 为了找工作你花了哪些钱? #
74941次浏览 361人参与
# 第一次面试 #
1037073次浏览 13683人参与
# 五一之后,实习真的很难找吗? #
94619次浏览 569人参与
