4.1阿里工程笔试

java #阿里笔试0401# #阿里笔试#
第一题 t = gcd(d,m) ; a %= t; ans = m - t + a;
第二题 贪心
存一个值 now = 0 , 先把 ( 看成 1 , ) 看成-1 , 从左往右 +  , 如果 now 要变成 -1 就把 ) 变成 (  , 存入 ans;
再反过来遍历 now = 0 , 吧 ( 看成 -1 , )看成 1 , 从右往左 + 如果 now 要变成 -1 就存入 ans;
第三题
(r,u,v)
取 x = lca(u , r) , y = lca(v , r);
如果 x == y 就输出 lca(u , v)
如果 lca(x , y) == x  就输出 y
如果 lca(x, y) == y  就输出 x
 没有别的情况。
全部评论
太强了啊
点赞 回复 分享
发布于 昨天 21:32 浙江
糖丸了, 现场推lca
点赞 回复 分享
发布于 昨天 20:38 陕西

相关推荐

03-30 21:35
吉林大学 Java
爱蜜莉雅碳劝退测开:裁员裁大动脉了
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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