3.17阿里云笔试个人题解
第一题:
不太懂,猜了个结论,当所有数和k的gcd不为1的时候输出No,不然就输出Yes,ac了,不知道是不是运气,希望有大佬指点一下。
第二题:
分奇偶01讨论,举个例子,有一个奇数为是0,该位对奇数答案的贡献是该位后面所有奇数位且为0的数,这里有个小细节,要包括该位置,也就是说奇数答案是lowerbound,偶数答案是upperbound,维护4个vector后upperbound和lowerbound即可ac。
第三题:
由于题目说了只影响子树,那么很自然的想到从根节点朝下dfs,dfs传参只需要额外传入两个参数代表奇数距离有无改变和偶数距离有无改变即可,如果在某一节点改变,需要把偶数改变位异或1,朝下传入把奇数改变和偶数改变换位即可(很好理解,因为子结点相对父节点的奇偶颠倒),统计答案完排序即可ac。
祝大家暑期顺利😂
不太懂,猜了个结论,当所有数和k的gcd不为1的时候输出No,不然就输出Yes,ac了,不知道是不是运气,希望有大佬指点一下。
第二题:
分奇偶01讨论,举个例子,有一个奇数为是0,该位对奇数答案的贡献是该位后面所有奇数位且为0的数,这里有个小细节,要包括该位置,也就是说奇数答案是lowerbound,偶数答案是upperbound,维护4个vector后upperbound和lowerbound即可ac。
第三题:
由于题目说了只影响子树,那么很自然的想到从根节点朝下dfs,dfs传参只需要额外传入两个参数代表奇数距离有无改变和偶数距离有无改变即可,如果在某一节点改变,需要把偶数改变位异或1,朝下传入把奇数改变和偶数改变换位即可(很好理解,因为子结点相对父节点的奇偶颠倒),统计答案完排序即可ac。
祝大家暑期顺利😂
全部评论
大佬太强了
。第一题我这么考虑的,假如所有数的gcd为g, 假设某个数修改x次,如果gcd(g,k) = g1,最后表示就是g * ( ) +/- k * x,提出g1就是 g1 * ( )。所以和修改次数无关,gcd也和符号无关,所以gcd(g,k) 是最后所有数的gcd。
阿里云
楼主你是面的暑期吗?
神
大佬太强啦
牛逼
太强了
第三题dfs超时了 只有百分之20 谁知道是什么原因呢
太牛了佬
这是a了三题,真强啊
相关推荐
11-16 21:21
中国矿业大学徐海学院 Java 想干测开的tomca...:这份简历是“大一新生硬凹资深后端”的典型反面教材,槽点离谱到能让面试官直接笑出声:
### 1. 「年龄+入学时间」和项目复杂度完全脱节,可信度直接归0
你2024年7月才入学(现在刚读了1年多),19岁的大一新生,能把Vue3+Spring Boot+ShardingSphere+K8s+AI这些技术全塞进两个项目里?别说实际开发,光把这些技术的文档看完都得半年——这不是“能力强”,是“把招聘JD里的技术词全抄过来造假”,明摆着没碰过实际代码
点赞 评论 收藏
分享
点赞 评论 收藏
分享

海康威视公司福利 1407人发布