美团笔试0909

前三题签到题,最后一题:
定义数组的权值为其任意两个元素的异或之和,求数组a的所有连续子数组的权值之和

我用的二维dp,只开辟一维数组(否则爆内存),python只过15%,超时了(限制2秒),麻烦大佬们帮忙看看要怎么优化是不是求数组的两两异或和有比较快的求法呢?
全部评论
没有用dp,思路是a[i]与a[j]的出现次数是(i+1)*(n-j),两个for循环也是15%
4 回复 分享
发布于 2023-09-09 12:05 安徽
2 回复 分享
发布于 2023-09-09 13:23 河南
没做这套,但是看舍友做了。。 考虑f(i)为结尾为i的答案,等于f(i-1) 1*a(i)^a(0) 2 * a(i)^a(1) ... (i-1) * a(i) ^ a(i-1)。 所以我们想要个异或的前缀和,前缀和一般是能预处理出来的,但是这里带一个系数,如果a(k) (k<i) 和 a(i)的某一位不相等,它会给k 1次贡献。所以你考虑前i-1个数每一个数在32位里的贡献,每个数k的贡献要乘以系数k 1。具体来说,设zeros[n][32] ones[n][32]为0,a[1]是3,那么ones[1][0] ones[1][1]分别加2,zeros[1][2-32]分别加2。a[i]的某位是0,就跟ones[i-1][那一位]去求,反之亦然。
1 回复 分享
发布于 2023-09-09 13:06 北京
分享一个NlogN思路,线性遍历,按二进制统计已遍历元素的信息,即每个二进制位上总共出现几次1几次0,算新的元素对结果的贡献就只需要遍历每个二进制位上的信息(按位计算符合分配律),时间是logN, 总共NlogN
1 回复 分享
发布于 2023-09-09 12:22 北京
按位算,对于每一位都记录0和1的前缀贡献和和以及后缀贡献和
1 回复 分享
发布于 2023-09-09 12:12 北京
第四题nlogn做法,算贡献就好了
1 回复 分享
发布于 2023-09-09 12:03 上海
我C++也是15,O(n^2),搞不懂啊搞不懂
1 回复 分享
发布于 2023-09-09 12:02 广东
我用Hash Map辅助计算,超内存了。华✌,请教下,你第三题怎么A的?我用的贪心从1开始递增累加,但是没全通过测试用例
1 回复 分享
发布于 2023-09-09 12:02 广东
请问有没有哪位伙伴可以私发一下差异值和权值那两道题的代码和完整思路吗,第一次笔试缺乏经验做得不好,想看看正解,找找思路上哪里有问题,非常感谢!🥺
点赞 回复 分享
发布于 2023-09-15 09:35 美国
哪位佬能贴下第二题。。。我死活16%。。。
点赞 回复 分享
发布于 2023-09-09 12:22 陕西
同15tle,感觉得做个去重?
点赞 回复 分享
发布于 2023-09-09 12:11 北京
java 选手也是过15,二维数组爆内存了,最后没时间了
点赞 回复 分享
发布于 2023-09-09 12:11 湖北
有无大佬讲一下第三题是什么思路,我咋整都一个没过
点赞 回复 分享
发布于 2023-09-09 12:10 广东
我也卡15 我记录了当前子串的前一个子串的值的 感觉没法继续优化了啊
点赞 回复 分享
发布于 2023-09-09 12:07 广东
01的那道题只a了92是少考虑了啥
点赞 回复 分享
发布于 2023-09-09 12:05 江苏
C随便写了个O(n²)的,果然TLE了,卡20%,不过两两异或是有什么快速解吗?依稀记得异或貌似有一个定理?记不太清
点赞 回复 分享
发布于 2023-09-09 12:04 江苏
团子这里大概要多少分才能进面呀
点赞 回复 分享
发布于 2023-09-09 12:04 浙江
第四题一样过15 第三题有没有佬解答下 只过了16.67
点赞 回复 分享
发布于 2023-09-09 12:04 上海
第三题怎么过兄弟们
点赞 回复 分享
发布于 2023-09-09 12:02 湖北
我也是先n^2复杂度,但只过了15%,憋了半小时写了个线性算法只过了75%...
点赞 回复 分享
发布于 2023-09-09 12:01 浙江

相关推荐

评论
3
11
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
11036次浏览 94人参与
# 你的实习产出是真实的还是包装的? #
1956次浏览 42人参与
# 巨人网络春招 #
11365次浏览 223人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7640次浏览 43人参与
# 简历第一个项目做什么 #
31744次浏览 341人参与
# 重来一次,我还会选择这个专业吗 #
433544次浏览 3926人参与
# 米连集团26产品管培生项目 #
6033次浏览 216人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187205次浏览 1122人参与
# 牛客AI文生图 #
21446次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152446次浏览 888人参与
# 研究所笔面经互助 #
118964次浏览 577人参与
# 简历中的项目经历要怎么写? #
310361次浏览 4219人参与
# AI时代,哪些岗位最容易被淘汰 #
63815次浏览 828人参与
# 面试紧张时你会有什么表现? #
30510次浏览 188人参与
# 你今年的平均薪资是多少? #
213134次浏览 1039人参与
# 你怎么看待AI面试 #
180131次浏览 1258人参与
# 高学历就一定能找到好工作吗? #
64331次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76539次浏览 374人参与
# 我的求职精神状态 #
448131次浏览 3129人参与
# 正在春招的你,也参与了去年秋招吗? #
363512次浏览 2638人参与
# 腾讯音乐求职进展汇总 #
160674次浏览 1112人参与
# 校招笔试 #
471179次浏览 2964人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务