腾讯音乐笔试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-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
10-24 13:36
门头沟学院 Java
Zzzzoooo:更新:今天下午有hr联系我去不去客户端,拒了
点赞 评论 收藏
分享
点赞 4 评论
分享
牛客网
牛客企业服务