阿里云 研发 4.11 笔试

三道题
1. 给一个4X4的矩阵,矩阵有W和R两种元素,允许上下左右移动,问有多少种只经过R的最长的路径
太小了可以直接O(16!)搜索

2. 给一个长10^5的数组a,q次询问[l,r]区间内有多少位置满足 a_i>a_{i-1}, a_i>a_{i+1}
预处理前缀和,考虑一下边边上 O(n)

3. 问[l,r]区间内有多少数字满足其中1和2的出现次数不同,r在10^100数量级
应该有不少做法。转化为前缀差,即求[0,r]与[0,l]中满足要求数字的差。从大到小枚举每一位是什么,每次枚举时只枚举当前位,前面的位复制过来。举个例子:

123 -> 0xx,10x,11x, 120, 121, 122

单独处理123

枚举过后转化为O(logn)个有前缀但是对x部分只有位数限制的子问题,每个子问题中直接枚举1和2的个数,组合数算出所有可能的放法。每个子问题复杂度最多为O(logn^2)。实际复杂度大概在(logn^3)这个级别,但是常数巨大看上去马上就T。
全部评论
第三题数位DP模板题,没接触过不好想
1
送花
回复
分享
发布于 04-11 21:10 四川

相关推荐

头像 头像
05-09 16:49
已编辑
完结,已接意向时间线如下:第一周:4.19 hr面是在周五,面完不久有人打电话联系说评价不错,给了口头offer,加了v,问说下周出结果第二周:4.23 官网显示变成等待面试结果4.24 又打电话来告知了一下正在走流程,这周或下周能发意向,让我不要焦虑第三周:4.28 马上五一了,这周只有3个工作日,又打电话问确认了能发offer,但说员工都请三休九流程会卡住,让我安心享受假期,为此还拒掉了阿里国际的面试邀请5.1-5.5 五一假期,期间没有其他信息反馈第四周:5.6 节后第一个工作日,打算明天还没收到意向就再打电话问问5.7 早上在网站人工客服查了下是“待确认面试结果”,按照牛油的说法是在排序;今天问了负责人又说这周发意向,感觉被养鱼了5.8 早上在网站人工客服查还是“待确认面试结果”,顺便问了下确实后台会有两个状态:“待确认面试结果”和“待确认审批offer”,还在第一个状态泡着,准备参加一下淘天晚上的笔试,佬们知道淘天还有hc吗5.9 早上在网站人工客服查还是“待确认面试结果”,准备明天再问下hr卡在什么环节;下午16:45,hr发微信说预计今天给我发意向,终于oc了,此帖完结总结:阿里云明确的口头offer是稳的,大伙可以放心了,楼主非科班佬们帮忙看看到底稳不稳啊,hr面后都半个多月了,还要不要接着准备笔试面试啊,半个月没刷题没看八股了#阿里云##口头offer##阿里#
点赞 评论 收藏
转发
3 6 评论
分享
牛客网
牛客企业服务