阿里云 9.19笔试

第一题 20%   算概率,分子分母约分成p/q, 最终结果是 (p * (q^(m-2) % m) % m)
    算概率的逻辑很简单,结果需要求一个很大的幂函数,用了快速幂,改了来改去也只有20%

第二题 100% 按字符串翻转(123 变成 321)数组某个区间内所有数字,使得数组总和最大 ,求最大总和   
    计算出每个元素翻转后的差值,对这个差值数组求最大区间和,加上原始数组的和即为答案。

第三题 90%  无向连通图,初始状态只有顶点有权值。需要根据边两端的顶点是否是质数,求出边的权值。(两端顶点都是质数,两顶点权值求或;都不是质数,顶点权值求与;有一个质数,求异或)。计算完权值后,在保持图连通的情况下删除一些边,使得删除掉的边权值最大。其实就等价于求最小生成树,然后统计不在最小生成树里的边的权值和。
   
    解法 1. 素数筛法判断质数,计算边权值
            2. 生成最小生成树
    用prim过了90%(有10%显示超时),猜测用kruskal能ac,没时间写了
全部评论
第一题C++本来20改成longlong就50了,但是还是报的答案错误
点赞 回复 分享
发布于 09-20 08:53 湖北

相关推荐

面试经验:‌面经(凭印象记录)一面1.项目相关2.https握手过程3.http各版本的区别?4.time_wait是什么?过多怎么办?复用的话会出现什么问题?5.raft协议选举过程?6.脑裂?raft如何解决脑裂?7.mq用来做什么?为什么使用rabbbitmq?有了解过其他的mq吗?区别在哪里?8.Linux如何查看内存占用?9.说一下mysql的锁10.间隙锁怎么加的?11.讲一下索引失效的场景,个人理解11.最近学习的内容?12.怎样学习go的?13.最喜欢的一门科目5.13 二面 技术+hr技术1.介绍一下两个项目的创作原因和难点,遇到的问题和压测2.讲一下Linux的基本命令3.top指令的具体信息以及负载信息4.如何查看连接数5.mysql的innodb的优点6.redis的常见数据结构和使用7.遇到技术问题怎样解决的8.为什么学习go,为何不选前端9.有求助过他人吗hr面1.对工作的想法2.有找其他的岗位吗3.实习时间【游卡2025届校园招聘正式启动!】🎟热爱不止,即刻出发✨来游卡,热Now开场内推码:DSJrfPzg— JOY FOR EVERYONE —【关于游卡YOKAVERSE】✨多类型的产品矩阵:巩固核心游戏IP,拓展精品游戏品类米哈游✨国民IP《三国杀》,发展历时16年✨卡牌品类持续深耕✨创意游戏探索多元发展✨深耕于线上线下融合的新网娱、新文创、新电竞业务【内推链接】https://app.mokahr.com/m/campus-recruitment/yokagames/41940?recommendCode=DSJrfPzg&hash=%23%2Fjobs#/jobs【内推码】DSJrfPzg(内推简历优先筛选!)⭐—创造和分享快乐—⭐投递的uu留下岗位和姓名缩写~
游卡
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
1 2 评论
分享
牛客网
牛客企业服务