微众银行笔试

有大佬能提供一下编程题思路或者贴下代码吗?0ac
有大佬能看一下我的第一题为什么我的算法只能a18吗?
全部评论
第一题暴力能过81
1 回复 分享
发布于 2023-04-13 08:56 陕西
😭xd我笔试时没做出来,但是现在有思路了。 第一题: X是1的位N在那个位置也必须是1 设X是1的位数量为n_x Y是1的位N在那个位可能是1 设Y是1的位数量为n_y 那么这个问题就可以改成,n_y个坑,其中有n_x个坑已经种了萝卜,你至少要种L个萝卜,至多能种R个萝卜。 这是一个组合数求和的问题,需要注意非法情况,如Y|X != Y || X&Y != X(即在坑以外的地方种萝卜)还有n_x > R || n_y < L(即萝卜不够用或坑不够用) 第二题: 结论:两个湮灭术最优的情况一定是放在某个点的左边(或不放)和右边(或不放) 证明:如果两个湮灭术放在了某个点的同侧,则两个湮灭术之间肯定有一段区间为正,则该区间的点符合结论。 那问题就变成了left和right各炸哪段(或不炸)收益最大。此时可以请出dp_left[i], dp_right[i],分别表示i左边(右边)的连续区间和最小值(<=0)。那只需要从左到右,从右到左dp记录前缀和的最小值。最后再遍历找到max(sum_all-dp_left[i]-dp_right[i]) 第三题: 显然上界是12,因为从取2的幂肯定能覆盖全部魔方。如果我们记录当天所有编号12位各位是1的次数,记录完后再选12位里面出现次数最多的那位,去删除队列里有该位的,并维护这个全局的总数。 想象12位就是12个圈两两相交,从顶向下贪心出现总数最多的位(比如1),每次删除都会去掉一个大集合,只有一定不被包含的解才不会被删掉(即2/4/8...)删到最后队列为空贪心得到最优解。 但是这种贪心复杂度很高,会超时。 优化思路:自底向上,既然大集合变小集合很慢,那就让小集合变大集合。 举个例子:9,3,11,2,7 这五个数分别代表5个圈,9&3==1说明9和3合并后成一个公共大圈1,3&11==3说明3和11合并成公共圈3,9&2==0说明没有公共圈,这是两个不相交的问题。 按照这个思路,我们可以维护一个链表,把第0个问题9加入链表。然后继续往后遍历num,从链表中取一个状态s,next_state = num & s。如果next_state不为0说明他们可以变成一个集合更大的新问题,则更新s变为next_state;否则这是两个不相交的问题则将next_state加入链表。 比如9,3,11,2,7的过程就是 [9] 3,11,2,7 [1] 11,2,7 [1] 2,7 [1,2] 7 [1,2] 最后1,2就是所有状态合成后不相交的最优解
1 回复 分享
发布于 2023-04-13 04:51 广东
https://www.nowcoder.com/discuss/1149281感觉跟你的差不多。
点赞 回复 分享
发布于 2023-04-13 17:13 湖北

相关推荐

06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
07-02 22:46
门头沟学院 Java
码农索隆:hr:“管你投没投,先挂了再说”
点赞 评论 收藏
分享
给我发了笔试链接,想着等晚上回去做,结果还没做流程就终止了
伟大的小黄鸭在学习:我猜就是笔试几乎没用,就是用来给用人部门拖时间复筛简历的,可能用人部门筛到你简历觉得不合适就提前挂了
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务