获赞
21
粉丝
14
关注
0
看过 TA
25
中国科学技术大学
2020
C++
IP属地:广东
暂未填写个人简介
私信
关注
欢迎新同学们私聊找我内推【我们是谁】我们是华为车BU乾崑智驾核心技术研发团队,作为行业头部智驾公司,我们凭借前沿技术路径与扎实工程实力,已深度赋能鸿蒙智行等超30款量产车型,智驾系统累计搭载量超过100万辆;【我们在做什么】面对端到端大模型所面临的海量数据处理挑战,我们正构建全球领先的驾驶数据闭环平台,通过分布式计算引擎、多模态检索、向量数据库等前沿技术手段,通过数据驱动的方法推动端到端大模型持续迭代升级,打造下一代量产智驾产品,真正实现“越开越好开,越用越智能”;【我们的岗位职责】1、前沿智驾技术攻坚:基于海量真实数据,参与大模型+多模态+端到端等技术落地与部署,探索感知-决策-控制全栈智能化;2、负责数据闭环开发:覆盖数据采集、挖掘、标注、模型训练、评测与部署全流程,构建高效自动化数据产线;3、搭建高性能数据引擎与分布式系统:参与大数据调度平台开发与部署,处理亿级真实驾驶数据,挑战分钟级高效检索与分析;4、参与行业前沿技术探索:在电车业务爆发期深度融入智能生态建设,加速技术落地与应用创新。5、参与量产问题攻关与体验优化:依托量产车型真实路测数据,推动算法与系统迭代,直接影响千万用户体验;【我们需要什么样的你】算法与模型方向:1、具备大模型/多模态/强化学习/端到端(如BEV、Occupancy、Diffusion、LLM等)等AI相关技术栈,或预测、决策、规划、控制等智驾算法相关技术栈;2、具备数据闭环、模型训练优化或分布式计算相关经验;3、对前沿端到端或智驾相关技术有深入实践的经验与持续学习的热情;3、精通Python/C++,具备高性能算法开发能力与大型项目开发经验;软件与数据平台方向:1、具备大数据处理、高并发服务、分布式系统性能优化经验;2、熟悉K8S调度机制,掌握分布式存储与并发控制方案;3、熟练使用DuckDB/ES/Mongo/Redis等数据引擎,有实际调优经验;4、掌握凸优化、聚类等机器学习方法,数学建模基础扎实;5、对新型数据组织、高速IO存储技术有深入理解或实践;6、精通Python/C++,具备高性能算法开发能力与大型项目开发经验;【我们可以提供】1、头部平台:深度参与智驾行业顶尖量产项目,技术成果直接赋能数款车型;2、业务爆发期:合作车型持续增加,技术影响力行业顶尖;3、丰厚年终奖:业绩导向,回报远超市场水平;4、高自由度技术探索:从数据到模型再到实车,全链路参与前沿研发;
投递华为技术有限公司等公司10个岗位
0 点赞 评论 收藏
分享
第一题用BFS写了快一个小时,然而0%,暴风哭泣。
yjk8944674...:#include <iostream> #include <vector> #include <set> #include <queue> #include <algorithm> using namespace std; int n,m; int x,y; vector<vector<vector<int>>> dp; char k[4] = {'1','2','3','4'}; char d[4] = {'F','Z','Y','G'}; int dx[4] = {0,1,0,-1}; int dy[4] = {1,0,-1,0}; int res; int main(int argc, const char * argv[]) {     // insert code here...     int x_,y_,n_;     while (cin>>n) {         cin>>m;         cin>>x>>y;         vector<vector<char>> gp(n,vector<char>(m));         for (int i=0; i<n; i++) {             for (int j=0; j<m; j++) {                 cin>>gp[i][j];             }         }         dp = vector<vector<vector<int>>>(n,vector<vector<int>>(m,vector<int>((1<<9)-1,0x3f3f3f3f)));         dp[x][y][0] = 0;         res = 0x3f3f3f3f;         vector<int> tmp;         queue<vector<int>> q;         q.push({x,y,0});         while(!q.empty())         {             int k = q.size();             set<vector<int>> vis;             while(k--)             {                 tmp = q.front();                 q.pop();                 int val = dp[tmp[0]][tmp[1]][tmp[2]];                 for(int i=0;i<4;i++)                 {                     x_ = tmp[0]+dx[i];                     y_ = tmp[1]+dy[i];                     if(0>x_||0>y_||n<=x_||m<=y_||gp[x_][y_]=='#')                         continue;                     n_ = tmp[2];                     if(gp[x_][y_]=='1')                         n_ = tmp[2]|1;                     else if(gp[x_][y_]=='2')                         n_ = tmp[2]|2;                     else if(gp[x_][y_]=='3')                         n_ = tmp[2]|4;                     else if(gp[x_][y_]=='4')                         n_ = tmp[2]|8;                     else if(gp[x_][y_]=='F'&&n_&1)                         n_ = tmp[2]|16;                     else if(gp[x_][y_]=='Z'&&n_&2)                         n_ = tmp[2]|32;                     else if(gp[x_][y_]=='Y'&&n_&4)                         n_ = tmp[2]|64;                     else if(gp[x_][y_]=='G'&&n_&8)                         n_ = tmp[2]|128;                     if(val+1<dp[x_][y_][n_])                     {                         dp[x_][y_][n_] = val+1;                         vis.insert({x_,y_,n_});                         if(n_==(1<<8)-1)                             res = min(res,val+1);                     }                 }             }             for (auto v:vis) {                 q.push(v);             }         }         if (res==0x3f3f3f3f) {             res = -1;         }         cout<<res<<endl;     }     return 0; } 大概是这样吧,中间接了个电面,这题写完没发现dp数组开小了,没debug就交了 (1<<8)-1 改成 (1<<9)-1 这样应该没问题了 第四题没写...mmp气死我了
投递小马智行等公司10个岗位
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务