阿里 笔试 2021


#阿里巴巴##笔试题目#
全部评论
阿里的内推老师说笔试不过的话要加一轮笔试 有没有大佬知道加试是怎么样的形式啊?题目难度如何?
1 回复 分享
发布于 2021-03-17 09:32
我调试系统出问题了,一调试就卡着不动,一直在加载,好烦也不知道写的对不对
1 回复 分享
发布于 2021-03-17 10:05
笔试时写的O(n2),过70%,笔试后想到的O(nlongn),(这里假设冲突对不会重复) #include<iostream> #include<algorithm> #include<vector> using namespace std; int main() { int n, m; cin >> n >> m; vector<int> a(n), b(n); vector<int> del(n); int sup = 0; for (int i = 0; i < n; ++i) { cin >> a[i] >> b[i]; sup += b[i]; del[i] = b[i] - a[i]; } vector<int> ans(n, sup); for (int i = 0; i < n; ++i) ans[i] += n * b[i]; sort(del.begin(), del.end()); vector<int> sum(n + 1, 0); for (int i = 0; i < n; ++i) sum[i + 1] = sum[i] + del[i]; for (int i = 0; i < n; ++i) { int curDel = b[i] - a[i]; int idx =  upper_bound(del.begin(), del.end(), curDel)- del.begin(); ans[i] -= sum[n] - sum[idx]; ans[i] -= idx * curDel; ans[i] -= b[i] + a[i]; } for (int i = 0; i < m; ++i) { int l, r; cin >> l >> r; --l; --r; int curDel = min(a[l] + b[r], a[r] + b[l]); ans[l] -= curDel; ans[r] -= curDel; } for (int i = 0; i < n; ++i) cout << ans[i] << " "; return 0; }
1 回复 分享
发布于 2021-03-17 11:26
不知道这样能做出多少
1 回复 分享
发布于 2021-03-17 15:10
不确定对不对,但测试结果是正确的
1 回复 分享
发布于 2021-03-26 17:19
看到这么长的题目就给跪了
点赞 回复 分享
发布于 2021-03-17 09:31
连续两次阿里笔试0分了 (这次是1分😂)感觉自己的智商受到了侮辱
点赞 回复 分享
发布于 2021-03-17 10:01
 这题把算法写出来就自动交卷了,也不知道写的对不对
点赞 回复 分享
发布于 2021-03-17 10:02
笔试多少分能过啊
点赞 回复 分享
发布于 2021-03-17 10:10
自己运行例子可以运行,怎么一提交就超时啊
点赞 回复 分享
发布于 2021-03-17 10:14
O(N+M+NlogN+MlogM)算法
点赞 回复 分享
发布于 2021-03-17 10:35
(考后思考) 直接暴力枚举,没什么优化的空间 对于每一个零件,都需要枚举其与剩下的零件组合后的不稳定值,且时空不能同时选,所以只需要枚举2次。 比如对零件一,组合如下 (1,2):3(=-1+4)或5(=3+2);选最小稳定值(1,2)=3 同理有(1,3)=0,(1,4)=不可组合=0,(1,5)=1 最后,零件1为 3+0+0+1 = 4 那么,零件二而言,组合应该是(2,1),(2,3),(2,4),(2,5),只有(2,1)计算过,其他都没算过。。所以只能暴力枚举。。开一个很大的二维矩阵挨个算就完了。时间复杂度O(n2),空间复杂度O(n2) 要么每次都重新计算一遍,时间复杂度O(n2),空间复杂度O(n)
点赞 回复 分享
发布于 2021-03-17 10:51
盲猜一波是背包问题,用动规
点赞 回复 分享
发布于 2021-03-17 10:56
好长
点赞 回复 分享
发布于 2021-03-17 13:12

相关推荐

不愿透露姓名的神秘牛友
2024-12-30 18:02
程序员牛肉:1.可以标记一下自己的学校是985,有一些hr可能没想到你这个院校是985的。 2.简历所呈现出来的能力还是有点差的,苍穹外卖+黑马点评。这在java技术域里面也就是刚学三四个月的样子,大厂现在招人少,小厂又更加希望你能直接过来干活。就你简历上呈现出来的能力,确实是有点难找,肉眼可见的不懂技术。 第一个项目中:简单的使用redis也算是亮点嘛?使用jwt,threadlocal也算是亮点?你不就是调了几个包嘛?Nginx作为服务器也能写出来,这不是前端的活嘛? 第二个项目中:分布式锁+mq消息队列+Lua队列。真没啥好问的。属于面试官看一眼就阳痿的简历,没有任何想提问的欲望。 我给你建议是好好的挖一挖这个项目吧,其实苍穹外卖和黑马点评这两个项目很不错了,只不过是太烂大街了导致面试官没啥问的兴趣,所以不太推荐写简历上。
点赞 评论 收藏
分享
评论
2
15
分享

创作者周榜

更多
牛客网
牛客企业服务