文章目录

  • 虹软2023自动驾驶算法岗机试
  • 不定项选择
  • 算法题
    • 白色斑点数量
    • 跳楼梯
      • 题干
      • 我的思路
    • 最小素因子集数
  • 问答题

虹软2023自动驾驶算法岗机试

牛客系统, 一共有三个题型, 总时间两小时

  • 不定项选择, 20题, 每题2分, 多选不给分, 少选给1/3分
  • 算法题, 3题, 每题10分好像
  • 问答题, 5题, 一共90分

考的非常全面, 感觉自己要挂

需要注意的是, 这三个部分, 可以自选顺序开始作答, 但是必须要把当前部分做完提交, 才能选下一部分. 也就是说, 不能在两部分之间切换来回作答, 所以要对时间有个把控.

不定项选择

涉及了线性代数, 神经网络, 概率论, 机器学习相关的知识. 具体来讲, 比如有给一个卷积层, 让你算他的参数规模, 输出维度. 还有SVM如何处理噪声, 核函数的一些问题. 概率论主要考了一个贝叶斯条件概率, 线代的题比较多, 但都比较基础, 比如秩和行列式.

总的来讲这里难点在于概念性的东西特别多, 而且全部都是不定选, 比如常见的低通高通滤波器等, 给的选项中有些没有听说过.

算法题

这部分是整张我感觉最简单的部分, 三题都非常简单.

白色斑点数量

dfs模板题, 给一个矩阵image\large imageimage, 其中111表示白色像素, 000表示黑色像素, 求有多少个白色斑点. 题目没有描述什么是白色斑点, 从样例我猜测是上,下,左,右上,下,左,右上,下,左,右四个方向连续的白色像素, 那就是一个标准的dfs\large dfsdfs, 3分钟写完, 提交, 轻松AC

跳楼梯

题干

从当前位置0, 跳到第n级台阶, 一次可以跳1,2,3级. 但是, 如果跳了2级或者3级, 那么下一次只能跳1级. 问跳到n级台阶有多少种方法.

标准dpdpdp问题, 难点在于不能连续跳多次2级或者3级

我的思路

令dp[x][l]\large dp[x][l]dp[x][l]表示跳到第x\large xx级台阶, 且最后一跳跳了l=1,2,3\large l=1,2,3l=1,2,3级台阶的方法数. 很显然跳到第nnn级台阶有3种可能:

  • 最后一跳跳了1级, 即dp[n][1]\large dp[n][1]dp[n][1]
  • 最后一跳跳了2级, 即dp[n][2]\large dp[n][2]dp[n][2]
  • 最后一跳跳了3级, 即dp[n][3]\large dp[n][3]dp[n][3]

因此, 有
ans[n]=dp[n][1]+dp[n][2]+dp[n][3]\large ans[n] = dp[n][1]+dp[n][2]+dp[n][3] ans[n]=dp[n][1]+dp[n][2]+dp[n][3]
考虑状态转移, 不妨设当前在iii级台阶,

  • 当状态l=1\large l=1l=1时, 说明是从i−1\large i-1i−1跳了一级跳到i\large ii的, 而由于是跳了一级, 那么怎么到i−1\large i-1i−1级依然有三种可能

    • 即, dp[i][1]=dp[i−1][1]+dp[i−1][2]+dp[i−1][3]\large dp[i][1] = dp[i-1][1] + dp[i-1][2]+dp[i-1][3]dp[i][1]=dp[i−1][1]+dp[i−1][2]+dp[i−1][3]
  • 当状态l=2\large l=2l=2时, 说明是从i−2\large i-2i−2跳了两级到i\large ii的, 因为跳了两级, 所以到i−2\large i-2i−2只能是从i−3\large i-3i−3跳了一级跳过来的, 因为不能连续跳超过一级.
    • 即, dp[i][2]=dp[i−2][1]\large dp[i][2] = dp[i-2][1]dp[i][2]=dp[i−2][1]
  • 类似的,
    • dp[i][3]=dp[i−3][1]\large dp[i][3] = dp[i-3][1]dp[i][3]=dp[i−3][1]

整个算法如下:

#define MAXN 10001;
int jump_stairs(int n){int dp[MAXN];memset(dp, 0, sizeof(dp));// 初始状态dp[0][1] = 1;dp[1][1] = 1;dp[2][1] = 1;dp[2][2] = 1;for(int i=3; i<=n; i++){dp[i][1] = dp[i-1][1] + dp[i-1][2]+dp[i-1][3];dp[i][2] = dp[i-2][1];dp[i][3] = dp[i-3][1];}return dp[n][1]+dp[n][2]+dp[n][3];
}

依然轻松AC

最小素因子集数

具体题干记不清了, 反正是和筛选[1,n]\large [1, n][1,n]范围内的素数有关的, 欧拉筛写的有bug, 所以没有用欧拉筛, 导致时间复杂度高, 导致只过了82%\large 82\%82%的样例, 用欧拉筛的话应该可以AC

问答题

这部分是最恶心的, 感觉自己得分率不高, 一共90分的分值, 占了整张试卷的一大半.

  • 第一题是快速幂, 还算简单

  • 第二题是图像处理相关, 问你两幅图像特征匹配的问题, 包括SIFTSURF的区别, 如何解决时间复杂度, 映射两幅图像需要至少多少匹配点, 如何去掉错误的匹配点等

  • 第三题是三维刚体变换, 问你三维空间中的旋转有多少种表示方法, (欧拉角, 四元数, 旋转矩阵, 旋转向量), 然后给你一个任意向量v∈R3\large v \in \mathbb{R}^3v∈R3, 一个单位向量n∈R3\large n \in \mathbb{R}^3n∈R3, 让你求v\large vv关于n\large nn旋转θ\large \thetaθ角度的向量v′\large v'v′. 就是考你如何将旋转向量转化到旋转矩阵, 也就是罗德里格斯公式, 不过我好像把公式写错了. 答案应该是(这里我假设v,n\large v, nv,n都是列向量.
    v′=Rv=(Icos⁡θ+(1−cos⁡θ)nnT+sin⁡θn∗)v\large v'=Rv=(I\cos\theta+(1-\cos\theta)nn^T+\sin\theta n^{*})v v′=Rv=(Icosθ+(1−cosθ)nnT+sinθn∗)v

​ 其中n∗\large n^*n∗表示n\large nn对应的反对称矩阵, 因为^这个符号直接写在右上角markdown识别不了

  • 第四题, 存储客户数据的硬盘丢失了100条数据, 如何补回来, 说白了就是如何用时序模型建模
  • 第五题, 最变态的, 考你SLAM中的BA, 包括BA的概念, BA常用的求解方法, GN和LM等细节, 并让你写出一个样例的海塞矩阵H\large HH

虹软2023自动驾驶算法岗机试相关推荐

  1. 水涨船高!造车新势力平均月薪15367元,自动驾驶算法岗年薪可达百万

    4月20日消息,据BOSS直聘数据,2021年以来,特斯拉.蔚来.理想.小鹏等造车企业招聘岗位数量.求职者关注热度持续攀升.其中,自动驾驶研发.智能座舱设计.软件工程师.销售.用户运营等岗位的需求同比 ...

  2. 造车新势力平均月薪 15367 元,自动驾驶算法岗年薪百万

    本文转载自IT之家 4 月 20 日消息,据 BOSS 直聘数据,2021 年以来,特斯拉.蔚来.理想.小鹏等造车企业招聘岗位数量.求职者关注热度持续攀升. 其中,自动驾驶研发.智能座舱设计.软件工程 ...

  3. 自动驾驶算法岗笔试题 | 一道有意思的数学题 | 解析及代码实现

    文章目录 参考资料 1. 题目描述 2. 问题分析 1. 问题 1 分析 python代码实现 2. 问题 2-1 3. 问题 2-2 参考资料 https://max.book118.com/htm ...

  4. 扫地机器人“离家出走”的真实原因找到了:差个自动驾驶算法

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这家公司,竟然将自动驾驶算法用在了他们的扫地机器人上. 大材小用? 还真没有,虽然道路交通很复杂,但家里也一样. 不仅要在靠近柜脚床脚时减速 ...

  5. 蔚来汽车自动驾驶部门招聘自动驾驶算法研发框架实习生

    来源:AI求职 蔚来 让⻋成为安全.⾃由的移动⽣活空间是我们的愿景:NIO Autonomous Driving 蔚来自动驾驶,从地图定位到感知算法,从底层系统到控制策略,拥有全栈⾃动驾驶技术能⼒:逐 ...

  6. 旷视研究院获 CVPR 2023 自动驾驶国际挑战赛 OpenLane Topology 赛道冠军

    近日,为期三个月的 CVPR 2023 自动驾驶国际挑战赛比赛结果揭晓.旷视研究院在OpenLane Topology 赛道中击败 30 余支国内外队伍,夺得冠军. 自动驾驶技术已经渗透到人们的日常生 ...

  7. 曼孚科技荣登《2023自动驾驶数据标注公司排行》榜单TOP1

    近日,由极客网和极客智库发起评选的<2023自动驾驶数据标注公司排行>榜单正式揭晓,曼孚科技凭借行业领先的产品技术方案以及良好的用户口碑登顶榜单TOP1: 极客榜单是由极客网和极客智库根据 ...

  8. 解析自动驾驶算法四大模块的问题与后续发展

    自动驾驶涉及技术方方面面.一个成熟的自动驾驶系统主要分为软硬两部分,硬件包括但不限于计算单元.传输网口.传感器本身.网络设备,软件包括但不限于进行任务调度的基础软件."灵魂所在"的 ...

  9. 【回答问题】ChatGPT上线了!给我推荐20个比较流行的自动驾驶算法模型

    给我推荐20个比较流行的自动驾驶算法模型 当前比较流行的自动驾驶模型有: 卷积神经网络(CNN) 长短时记忆网络(LSTM) 自适应调和滤波器(ADF) 自适应估计滤波器(AEF) 线性预测滤波器(L ...

最新文章

  1. 【PHPExcel】设置打印格式
  2. Ros学习调试——rqt_console
  3. 重磅消息:Redis 6.0.0 稳定版发布
  4. mysql数据库连接jar_mysql数据库连接包
  5. 【深度学习】上海交大发布 MedMNIST 医学图像分析数据集 新基准
  6. if、for、while、do while、switch (区别于if、while)解析
  7. 【CF1152F】Neko Rules the Catniverse(动态规划)
  8. gis python趋势变化代码_GIS技术发展趋势——2018年回顾与2019年展望
  9. js中文转拼音插件源码
  10. Ajax技术体系的组成部分
  11. 《刘润·5分钟商学院》学习总结01
  12. 创建自己的腾讯云存储桶,将图片上传到腾讯云,并实现父子之间的数据双向绑定
  13. DeepFace: Closing the Gap to Human-Level Performance in Face Verification
  14. PyG利用MessagePassing搭建GCN实现节点分类
  15. 超市购物管理系统php,超市进销存管理系统PHP源码
  16. 伪原创文章写作格式(符合seo优化的文章规范是什么)
  17. Resnet_50网络结构详解
  18. ChatGPT提示词手册:学会提问的艺术,助你高效使用ChatGPT!
  19. 微信小程序跳转h5链接(web-view)
  20. 基于uni-app实现微信小程序一键登录和退出登录功能

热门文章

  1. 对扫雷的破解(无敌版)工具CE
  2. oj1017:你会四舍五入吗?
  3. 希音shein(广州)java开发岗面试
  4. UEX创始人受邀出席“链动未来•亚太区块链大会”
  5. oracle的start with connect by prior如何使用
  6. 数学1——概率与数学期望
  7. Linux系统安装php环境
  8. ​用三个应用落地的故事 记录区块链3.0的创世纪【区块链3.0周年记】
  9. go : 使用gorm查询记录
  10. 微软发布轻量级 VS Code 工具,可完全在浏览器中运行