寒武纪 笔试C++

一共四道题,我是菜狗,全都没有100%,最后一道题没做出来
第一道题:
一个班有N个学生,如果上课之前到场人数少于K,这节课就取消,给你NK和全班人到班里的时间,让你判断这节课会不会被取消
e.g
input :N4K3   时间:-1 -3 4 2  ==>YES  会被取消,因为0时刻到班俩人
我感觉就是盘有多少大于0的数字,看这个数是不是比K小就行,一开始只有60%,加了个K>N输出YES就80%,然后我就想不到别的情况了,欢迎大佬评论区指导!!!

第二题:
有点像斐波那契,f(i+2)=f(i)+f(i+1)*f(i+1),让你求f(n)
input:f(1) f(2) n    0<=f1,f2<=2   3<=n<=12
我直接递归的,只有60%,一个是longlong会溢出,还有应该可能是内存占用太大 ?

第三题:
有A、B、C、三个数组,每次从两个数组中选一个元素进行删和减操作,比如从A里选a,B里选b,然后B删掉b,A里的a变成a-b,问你最后留下来的数组元素之和最大是多少
input: 2 4 1(三个数组的长度,题里的输入是三行,我直接写一行里了哈)1 2(第一个) 6 3  4 5(第二个)5(第三个)
output:20
个人觉得,就是三个数组元素之和,先选个max mid 和min,然后return  mid-(min-max);然后mid = sum1+sum2+sum3-max-min,带进去就是return sum1+sum2+sum3-2*min,但是只有50%

第四题:
我感觉可能和bfs/dfs有关,可以做出来,但是我的脑子,em,不好形容
题目:给你一个全排列序列(题目就是这样说的我记得,其实就是1~n的乱序),让你找1~n阶完美序列,举个例子吧
序列L:4 5 1 3 2 6
下标i:0 1 2 3 4 5
1阶 就是包含1
2阶 就是连续的两个位置包含1和2 这个序列的1和2被3隔开了,所以没有2阶
3阶 L[2~4]连续包含123,虽然是132,但是算作完美序列
以此类推
最后输出是一串01字符,一阶有为1,二阶没有为0,三阶有为1,所以这三阶的输出就是101
我的想法是以1为中心,向两边去找,用一个count标记小于等于阶数的个数,边界不合法break,遇到比阶数大的break,但是通过率0
比如说我找3阶,1的左边是5,5>3,所以左边的搜索到此为止,1<3,count++,继续,右边3不大于3,count++,继续搜索,2<3,count++,继续,6>3,break,最终count=3=阶数,那么存在3阶完美序列
唉,还是算法题做得不够,小菜狗只能到这个程度了,欢迎大佬评论区指点!!!!!
#寒武纪笔试#
全部评论
请问笔试之后有后续吗?多少分能过呀
点赞 回复 分享
发布于 04-14 21:16 湖南
第一题边界想全了吗
点赞 回复 分享
发布于 04-09 13:52 北京
请问寒武纪笔试是acm还是力扣模式啊
点赞 回复 分享
发布于 04-01 12:18 北京
兄弟你这个笔试时间多久啊,是日常实习的笔试吧
点赞 回复 分享
发布于 03-31 21:21 福建

相关推荐

04-27 09:40
门头沟学院 Java
发一下问题给大家参考,攒攒人品!1.&nbsp;介绍一下你的项目,主要做了什么?有什么难点?2.&nbsp;简历里提到用布隆过滤器解决缓存穿透,能解释一下它的原理和应用场景吗?3.&nbsp;项目中为什么同时用MySQL和ES?只用一个不行吗?4.&nbsp;两个数据库的数据是一样的吗?5.&nbsp;如何保证MySQL和ES的数据一致性?具体实现过程是怎样的?6.&nbsp;可以理解为数据从MySQL同步到ES,ES是为了搜索,对吗?7.&nbsp;简历中提到的RabbitMQ死信队列是用来做什么的?8.&nbsp;项目中的Agent是如何实现的?用了什么框架吗?9.&nbsp;能介绍一下一个Agent循环的基本流程吗?10.&nbsp;是有4个子Agent吗?每次用户请求都由主Agent协调,然后分给这4个?11.&nbsp;那你说你这里用的ReAct范式,能大概讲一下吗?12.&nbsp;在RAG项目中,你是如何设计分块的?13.&nbsp;是用LangChain框架吗?你们用的Embedding模型是哪个?14.&nbsp;你提到了混合检索(关键词+向量),具体是怎么把这两种策略结合使用的?15.&nbsp;你还对模型做了LoRA微调,能大概讲一下LoRA这个算法吗?16.&nbsp;原模型的参数量大概有多大?17.&nbsp;讲一下HTTP和HTTPS的区别。18.&nbsp;(针对HTTPS)它使用了对称加密还是非对称加密?19.&nbsp;讲一下进程和线程的区别。20.&nbsp;你听说过协程吗?21.&nbsp;你平时用AI编程工具吗?22.&nbsp;手撕:找出数组中重复的元素
查看22道真题和解析
点赞 评论 收藏
分享
头像
04-24 18:51
南京大学 Java
攒人品ing~个人背景:📝&nbsp;面试问题详细回顾Part&nbsp;1:实习项目拷打1.&nbsp;详细讲讲你认为最有亮点的项目,遇到了什么难点?2.&nbsp;为什么用多进程而不是多线程?3.&nbsp;除了利用多核&nbsp;CPU,针对这&nbsp;2&nbsp;小时的耗时,JSON&nbsp;解析的计算逻辑或&nbsp;I/O&nbsp;还有没有优化空间?4.&nbsp;之前提到的&nbsp;OOM&nbsp;是怎么发生的?既然物理内存固定,为什么换多进程/切片就能解决?Part&nbsp;2:Java&nbsp;底层与&nbsp;JVM&nbsp;八股1.&nbsp;日常开发中怎么排查由于资源未释放导致的内存泄露?2.&nbsp;为了降低&nbsp;GC&nbsp;对程序性能的影响,有什么具体的编程最佳实践?3.&nbsp;怎么让对象尽可能在栈上分配,而不是在堆上?Part&nbsp;3:AI&nbsp;Agent&nbsp;落地项目1.&nbsp;Agent&nbsp;的动态调度灵活性很强,你排障的流程其实是偏固定的,怎么控制大模型的执行确定性和约束?2.&nbsp;Supervisor&nbsp;里的意图识别是怎么做的?为什么用小模型不用大模型?3.&nbsp;怎么处理多轮对话的上下文管理?4.&nbsp;对&nbsp;AI&nbsp;Skill(AI&nbsp;工具/插件配置)怎么理解?它带来了什么抽象好处?Part&nbsp;4:高并发场景设计场景:1万并发请求一个热点&nbsp;Key,缓存&nbsp;Miss了,但底层的&nbsp;MySQL&nbsp;只能扛&nbsp;1000&nbsp;左右并发。怎么让这&nbsp;1&nbsp;万个请求拿到正确数据且不把&nbsp;DB&nbsp;打崩?追问&nbsp;1:休眠轮询会导致极大的连接堆积和对&nbsp;Redis&nbsp;的无效&nbsp;I/O&nbsp;压力,怎么优化掉轮询?追问&nbsp;2:这样多引入了一个外部依赖(Redis&nbsp;Pub/Sub),且对&nbsp;Redis&nbsp;本身&nbsp;IO&nbsp;压力大。如果不依赖第三方中间件,就在单机&nbsp;JVM&nbsp;内部怎么解决?Part&nbsp;5:手撕代码环节题目:实现上述讨论的&nbsp;Singleflight&nbsp;(单飞)&nbsp;机制反问环节&nbsp;&amp;&nbsp;面试官反馈我:&nbsp;实习生想要胜任我们组的工作,有哪些需要补强的地方?以及您对我今天的表现有什么评价?
查看15道真题和解析
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

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