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