关注
//#pragma comment(linker, "/STACK:1024000000,1024000000")
#include <algorithm>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <map>
#include <queue>
#include <string>
#include <set>
#include <vector>
using namespace std;
#define pr(x) cout << #x << " = " << x << " "
#define prln(x) cout << #x << " = " << x << endl
const int N = 1e5 + 10, INF = 0x3f3f3f3f, MOD = 1e9 + 7;
typedef long long LL;
void fwtXor(LL* a, int len) {
if(len == 1) return;
int h = len >> 1;
fwtXor(a, h);
fwtXor(a + h, h);
for(int i = 0; i < h; ++i) {
LL x1 = a[i];
LL x2 = a[i + h];
a[i] = (x1 + x2);
a[i + h] = (x1 - x2);
}
}
void ifwtXor(LL* a, int len) {
if(len == 1) return;
int h = len >> 1;
for(int i = 0; i < h; ++i) {
// y1=x1+x2
// y2=x1-x2
LL y1 = a[i];
LL y2 = a[i + h];
a[i] = (y1 + y2) / 2;
a[i + h] = (y1 - y2) / 2;
}
ifwtXor(a, h);
ifwtXor(a + h, h);
}
LL n, m;
const int C = 1 << 17;
LL cnt[C];
int main() {
ios_base::sync_with_stdio(0);
cin >> n >> m;
for(int i = 1; i <= n; ++i) {
int x; cin >> x;
++cnt[x];
}
fwtXor(cnt, C);
for(int i = 0; i < C; ++i) cnt[i] *= cnt[i];
ifwtXor(cnt, C);
cnt[0] -= n;
for(int i = 0; i < C; ++i) cnt[i] >>= 1;
LL ans = 0;
for(int i = m + 1; i < C; ++i) ans += cnt[i];
cout << ans << endl;
return 0;
}
用FWT过了,这题应该是需要字典树做。
查看原帖
点赞 2
相关推荐
真的很糟糕:不错不错,这么长的文章我竟然看完了
点赞 评论 收藏
分享
11-21 12:39
中国石油大学(华东) Java
影04714:把图书管理系统那个项目经验内容适当的减少掉,然后改成据为己有不要说团队项目,因为图书管理系统这类常见的谁来了都能独立写出来,提问能圆过来即可 点赞 评论 收藏
分享
10-30 11:21
北京邮电大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
124234次浏览 2084人参与
# 实习简历求拷打 #
17007次浏览 195人参与
# 作业帮求职进展汇总 #
84110次浏览 554人参与
# 秋招被挂春招仍然能投的公司 #
7935次浏览 108人参与
# 实习要如何选择和准备? #
128590次浏览 1486人参与
# 外包能不能当跳板? #
54333次浏览 256人参与
# 诺瓦星云求职进展汇总 #
233581次浏览 1736人参与
# mt对你说过最有启发的一句话 #
39265次浏览 454人参与
# 公司情报交流地 #
126743次浏览 1227人参与
# 为了找工作你花了哪些钱? #
74916次浏览 361人参与
# 你觉得机械有必要实习吗 #
69866次浏览 485人参与
# 投格力的你,拿到offer了吗? #
153506次浏览 822人参与
# 一起聊美团 #
307761次浏览 1767人参与
# 什么是优秀的实习经历 #
9486次浏览 226人参与
# 摸鱼被leader发现了怎么办 #
104100次浏览 659人参与
# 京东开奖 #
632136次浏览 3180人参与
# 秋招特别不鸣谢 #
16763次浏览 186人参与
# 考研失败就一定是坏事吗? #
202759次浏览 1389人参与
# 选实习,你更看重哪方面? #
15451次浏览 230人参与
# 安克创新求职进展汇总 #
62501次浏览 541人参与