美团笔试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 河南
我用Hash Map辅助计算,超内存了。华✌,请教下,你第三题怎么A的?我用的贪心从1开始递增累加,但是没全通过测试用例
1 回复 分享
发布于 2023-09-09 12:02 广东
我C++也是15,O(n^2),搞不懂啊搞不懂
1 回复 分享
发布于 2023-09-09 12:02 广东
第四题nlogn做法,算贡献就好了
1 回复 分享
发布于 2023-09-09 12:03 上海
按位算,对于每一位都记录0和1的前缀贡献和和以及后缀贡献和
1 回复 分享
发布于 2023-09-09 12:12 北京
分享一个NlogN思路,线性遍历,按二进制统计已遍历元素的信息,即每个二进制位上总共出现几次1几次0,算新的元素对结果的贡献就只需要遍历每个二进制位上的信息(按位计算符合分配律),时间是logN, 总共NlogN
1 回复 分享
发布于 2023-09-09 12:22 北京
没做这套,但是看舍友做了。。 考虑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 北京
我也是O(n^2),TLE,按理说应该有O(n)解法,如果找到了求踢一脚
点赞 回复 分享
发布于 2023-09-09 12:00 北京
两两异或复杂度至少是O(N^2),搞不懂这个题有什么不需要两两异或的解法
点赞 回复 分享
发布于 2023-09-09 12:00 浙江
我最后一个dp也15%,大佬问下为啥第二题一直10%,我就是维护了一个sum总和,然后挨着判断右操作数比左操作数小的,取那个最大的最后双倍减去,自己怎么测都是对的,输出就是10%
点赞 回复 分享
发布于 2023-09-09 12:00 广东
大佬请问数组差异值思路
点赞 回复 分享
发布于 2023-09-09 12:00 河北
我也是先n^2复杂度,但只过了15%,憋了半小时写了个线性算法只过了75%...
点赞 回复 分享
发布于 2023-09-09 12:01 浙江
第三题怎么过兄弟们
点赞 回复 分享
发布于 2023-09-09 12:02 湖北
第四题一样过15 第三题有没有佬解答下 只过了16.67
点赞 回复 分享
发布于 2023-09-09 12:04 上海
团子这里大概要多少分才能进面呀
点赞 回复 分享
发布于 2023-09-09 12:04 浙江
C随便写了个O(n²)的,果然TLE了,卡20%,不过两两异或是有什么快速解吗?依稀记得异或貌似有一个定理?记不太清
点赞 回复 分享
发布于 2023-09-09 12:04 江苏
01的那道题只a了92是少考虑了啥
点赞 回复 分享
发布于 2023-09-09 12:05 江苏
我也卡15 我记录了当前子串的前一个子串的值的 感觉没法继续优化了啊
点赞 回复 分享
发布于 2023-09-09 12:07 广东
有无大佬讲一下第三题是什么思路,我咋整都一个没过
点赞 回复 分享
发布于 2023-09-09 12:10 广东

相关推荐

双飞二本嵌入式求拷打我是在&nbsp;BOSS&nbsp;上投递的简历,好多都没人回复,这是开场白和简历求大神帮忙看看。您好!我是2025届应届生,最快可在一周内上岗,能够实习六个月以上,并接受加班。以下是我的核心优势和相关经验:1.&nbsp;嵌入式开发能力:&nbsp;&nbsp;&nbsp;熟练掌握STM32系列单片机及其外设(如GPIO、定时器、ADC、DAC、I2C、SPI、UART等),能够独立完成硬件驱动开发和调试。&nbsp;&nbsp;熟悉FreeRTOS实时操作系统,具备多任务调度和资源管理经验。&nbsp;&nbsp;熟悉LVGL图形库开发,能够实现嵌入式设备的图形界面设计。2.&nbsp;硬件设计能力:&nbsp;&nbsp;&nbsp;具备PCB设计经验,曾为2023年工创赛物流搬运赛道设计小车主板,带领团队获得国家级银奖。&nbsp;&nbsp;&nbsp;熟悉硬件原理图分析,能够快速理解并调试硬件电路。3.&nbsp;机器人开发与竞赛经验:&nbsp;&nbsp;&nbsp;在全国大学生智能车竞赛、ROS机器人竞赛中多次获得国家级奖项,具备丰富的机器人开发经验。&nbsp;&nbsp;&nbsp;熟悉Linux环境,对ROS和ROS&nbsp;2有一定了解,能够进行机器人系统的开发与调试。4.&nbsp;编程能力:&nbsp;&nbsp;&nbsp;熟悉C/C++,熟悉Python,能够高效完成嵌入式开发和算法实现。&nbsp;&nbsp;&nbsp;具备良好的代码规范和文档编写能力。5.&nbsp;团队协作与领导能力:&nbsp;&nbsp;&nbsp;在多个项目中担任核心开发或团队负责人,具备良好的沟通能力和团队协作精神。&nbsp;&nbsp;&nbsp;在工创赛中带领团队完成项目规划、任务分配和技术攻关,展现了较强的领导力。我对嵌入式开发、机器人技术和智能硬件充满热情,期待加入贵公司,与团队共同成长,为公司创造价值!如果有合适的岗位,欢迎随时联系我,期待进一步沟通!
沉淀一会:嵌入式就是狗屎
点赞 评论 收藏
分享
02-26 16:52
门头沟学院 Java
Lunarloop:董事长亲自到ssob来要IM项目的技术方案来了
点赞 评论 收藏
分享
评论
3
11
分享

创作者周榜

更多
牛客网
牛客企业服务