阿里笔试0427

单选,多选记不太清了。

  1. n×mn\times m 0/1矩阵,要求放置kk个大小为22的联通块,m×n2km\times n-2k个大小为11的联通块,输出任意一种方案,n, m  500n, m \le 500。结论就是kk要么是nn的倍数,要么是mm的倍数,否则无解。剩下的就是模拟下是横着放还是竖着放。
  2. 对于一个序列,ai  ai  1a_i \ne a_{i - 1}并且ai = ai  2a_{i} = a_{i - 2} 那么它是一个长城序列,求长度为nn的的序列中有多少个长城子序列(连续)。n  2105n \le 2*10^5。结论是两个极长的长城最多只有收尾会重叠一位。那么我们从前往后依次找出所有极长的长城序列后用等差数列求和即可。由于最多只会重叠一位,所以复杂度是线性的。
  3. 给定nn个点,mm条边的无向带权连通图,最多可以删去kk条边,要求删完边后图依旧是联通的,求删除的边权和最大是多少。n,m,k105n, m, k \le 10^5。保证联通,我们可以想到生成树,由于要求删除的边权和最大,我们可以求个最小生成树,如果mn+1km-n+1\ge k,那我们就从小到大继续加边。然后剩下的边权和就是答案。用Kruskal求最小生成树复杂度是O(mlogm)O(m\log m)的。

前几天一面完还要我笔试,不知道是啥情况,希望能有二面!!!!TAT

#阿里巴巴##阿里巴巴笔试##暑期实习#
全部评论
大佬写的怎么样
点赞 回复 分享
发布于 2023-04-27 20:57 江苏
我也是 完事一面面试官说加我微信到现在也没消息😂
点赞 回复 分享
发布于 2023-04-28 10:38 山东
哇 大佬好强啊!我当时看到这些题目真的没什么思路。可以询问一下大佬是如何学算法的,大概有刷多少题吗?能否给点学习建议
点赞 回复 分享
发布于 2023-05-18 10:12 江西

相关推荐

02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客企业服务