腾讯音乐笔试3.23

第一题:我的想法是奇数层和偶数层的节点数量必须差1或者相等,节点数量相等时候只需要奇数偶数层各一半赋值即可,数量差1时,多的那层的其中一个节点赋值1,其余节点各赋值一半即可。时间不够了我只写了个BFS判断奇数层和偶数层的节点数量。
第二题:用的回溯,记录每次最大值即可,最后在取最小的
第三题:送分题
简单题:放弃,不会做
全部评论
第二题可以详细讲讲吗?数据量是5*10^6,回溯不会超时吗
1 回复 分享
发布于 2023-03-23 22:10 广东
ak了,第三题签到,第二题二分加贪心去跑,第一题,dp肯定会T,正确做法是先求奇数深度节点数以及偶数节点数,后贪心判较少节点数的种类和可行区间,如果区间中包含可行解,则一定可以构造,具体构造可使用贪心,然后直接将分配好的点赋值即可。
1 回复 分享
发布于 2023-03-24 00:41 广东
第一个01背包。加入10个数,奇数4个偶数6个,就10个数拿4个能否等于27或者28.
点赞 回复 分享
发布于 2023-03-23 21:47 美国
我的想法是奇数层和偶数层的节点数量必须差1或者相等 为啥这个会成立?
点赞 回复 分享
发布于 2023-03-23 22:18 安徽

相关推荐

头像
11-09 12:17
清华大学 C++
out11Man:小丑罢了,不用理会
点赞 评论 收藏
分享
周述安:这都能聊这么多。别人要是骂我,我就会说你怎么骂人?他要是继续骂我,我就把评论删了。
点赞 评论 收藏
分享
点赞 4 评论
分享
牛客网
牛客企业服务