当前位置: 首页 > news >正文

暑期实习与秋招的笔试错题记录

1.2025年秋招-华为-9月17号AI岗真题 2026.3.23

代码题:

简化Attention输出的元素总和

  • 给定三个正整数 n、m、h(均小于 100),构造如下数据并计算结果。
  • 数据构造规则:
    • 输入特征矩阵 X 为 n×m 的全 1 矩阵。
    • 三个权重矩阵 W1、W2、W3 均为 m×h 的“上三角全 1”矩阵(按行列索引在主对角线及其上方位置为 1,其余为 0;当 m≠h 时视为按行列索引的上三角扩展)。
    • 令 Q=X·W1,K=X·W2,V=X·W3;计算 S=(Q·K^T)/sqrt(h)。
    • softmax 按行做“归一化”:对任意行向量 r,softmax(r) 的每个元素等于该元素除以本行所有元素之和。
    • Y=softmax(S)·V。
  • 输出要求:求矩阵 Y 所有元素的和,四舍五入到整数后输出。
    #include <iostream> #include <bits/stdc++.h> using namespace std; int main() { int n, m, h; while (cin >> n >> m >> h) { // 多组输入 // 输入矩阵 vector<vector<int>> X(n, vector<int>(m, 1)); // 权重矩阵 vector<vector<int>> W_1(m, vector<int>(h, 1)); vector<vector<int>> W_2(m, vector<int>(h, 1)); vector<vector<int>> W_3(m, vector<int>(h, 1)); // 下三角置0 for (int i = 0; i < m; i++) { for (int j = 0; j < i; j++) { W_1[i][j] = 0; W_2[i][j] = 0; W_3[i][j] = 0; } } // Q, K, V vector<vector<int>> Q(n, vector<int>(h, 0)); vector<vector<int>> K(n, vector<int>(h, 0)); vector<vector<int>> V(n, vector<int>(h, 0)); for (int i = 0; i < n; i++) { for (int j = 0; j < h; j++) { for (int k = 0; k < m; k++) { Q[i][j] += X[i][k] * W_1[k][j]; K[i][j] += X[i][k] * W_2[k][j]; V[i][j] += X[i][k] * W_3[k][j]; } } } // S = QK^T vector<vector<double>> S(n, vector<double>(n, 0)); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { for (int k = 0; k < h; k++) { S[i][j] += Q[i][k] * K[j][k]; } S[i][j] /= sqrt(h); } } // 行归一化(简化版 softmax) vector<double> rows(n, 0); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { rows[i] += S[i][j]; } if (rows[i] == 0) rows[i] = 1; // 防止除0 } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { S[i][j] /= rows[i]; } } // Y = S * V vector<vector<double>> Y(n, vector<double>(h, 0)); double count = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < h; j++) { for (int k = 0; k < n; k++) { Y[i][j] += S[i][k] * V[k][j]; } count += Y[i][j]; } } printf("%lld\n", (long long)count); } return 0; }

    最优分词器

    你在为一门极少见的语言做专用分词。语言学家给出了一个“小词典”,每个条目都有一个分值,表示该词单独成词的合理性强弱。
    同时,还收集了“相邻词对”的转移加分:当上一个词与下一个词按某种搭配出现时,整体会多(或少)一些分数。
    你的目标是在给定的连续小写字母串中,切分出一条完整的词序列,使“词典分+转移加分”的总和最大。如果无法用词典完全覆盖整串,则输出0。

http://www.jsqmd.com/news/526491/

相关文章:

  • 【手眼标定实战】基于ROS+UR5e+Realsense D435i的eye-in-hand标定全流程解析
  • Java面试还不懂Spring源码,看这篇就够了!
  • 关于TSP的P=NP解法:海岸线猜想SeaLine(再续之三)ubuntu lazarus sqlite
  • 2026西南65mn弹簧带钢优质厂家推荐榜:65mn弹簧带钢购买/65mn弹簧带钢采购/淬火带钢厂商/淬火带钢批发/选择指南 - 优质品牌商家
  • PS批量给图片加文字?这个自动化技巧让你效率翻倍(附详细步骤)
  • 基于Cosmos-Reason1-7B和LSTM的时序数据预测融合模型实践
  • 告别手动标注!PP-DocLayoutV3一键识别文档版面,效率提升10倍
  • 运算放大器实战:如何用同相放大电路实现精确电压增益(附计算公式推导)
  • CentOS 8下TigerVNC多用户配置全攻略:从安装到避坑
  • 2026年热门的农业机器人厂家推荐:田园管理农业机器人厂家精选 - 品牌宣传支持者
  • RetinaFace镜像免配置教程:无需pip install,直接运行inference_retinaface.py
  • Chord视频分析API安全防护实践
  • PDF-Parser-1.0亲测:复杂PDF也能准确解析,效果惊艳
  • Kettle自定义插件实现ClickHouse无缝连接
  • centos虚拟机忘记密码怎么办
  • OpenClaw多模型路由策略:百川2-13B与CodeLlama-7B任务分配
  • 2026成都心理咨询品牌推荐榜:心理疗愈/成都心理专家/成都心理医生/成都心理咨询专家/成都心理咨询中心/成都心理咨询师/选择指南 - 优质品牌商家
  • 电磁场仿真-主题022-并行电磁仿真
  • 2026年热门的铝合金家具品牌推荐:环保铝合金家具/防水防潮铝合金家具/江苏蜂窝板铝合金家具推荐厂家 - 品牌宣传支持者
  • OpenClaw+GLM-4.7-Flash学习助手:自动整理课程笔记与生成测验
  • 【26年3月最新】计算机二级WPS真题试题及答案14套电子版PDF(含操作题和选择题)
  • 2026化工行业高粘性物料烘干机优质推荐榜:四川干燥机厂家、四川烘干机厂家、工业物料烘干机、建材干燥机、成都干燥机厂家选择指南 - 优质品牌商家
  • 5大交互革命:foobox-cn界面引擎如何重塑音乐播放体验
  • 2026年评价高的固体腈纶纱品牌推荐:江苏抗菌腈纶纱/腈毛混纺腈纶纱厂家推荐 - 品牌宣传支持者
  • pytorch的学习日记(一)
  • 2026年3月市面上口碑好的篷布实力厂家分析分析揭秘,市场技术好的篷布推荐口碑分析推荐企业引领行业技术新高度 - 品牌推荐师
  • Gerrit代码提交避坑指南:5种常见错误及解决方法(附真实案例)
  • 【英语四级】2015-2025年12月英语四级历年真题及答案PDF电子版(含听力音频)
  • 2026年铝单板厂家推荐:大型建筑幕墙项目高可靠性品牌及工程案例深度分析 - 品牌推荐
  • 2025-2026年羽绒服品牌推荐:拒绝臃肿追求轻暖高性价比型号对比 - 品牌推荐