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

第30次CSP第二题——矩阵运算

题目网址:https://sim.csp.thusaac.com/contest/30/problem/1

以下解答仅供参考:

#include <iostream> #include <vector> using namespace std; int main(){ int n,d; cin>>n>>d; //输入矩阵Q vector<vector<int>> Q(n,vector<int>(d)); for(int i=0;i<n;i++){ for(int j=0;j<d;j++){ cin>>Q[i][j]; } } //输入矩阵K vector<vector<int>> K(n,vector<int>(d)); for(int i=0;i<n;i++){ for(int j=0;j<d;j++){ cin>>K[i][j]; } } //输入矩阵V vector<vector<int>> V(n,vector<int>(d)); for(int i=0;i<n;i++){ for(int j=0;j<d;j++){ cin>>V[i][j]; } } //输入向量W vector<int> W(n); for(int i=0;i<n;i++){ cin>>W[i]; } //QxK^T 得到一个nxn的矩阵 vector<vector<long long>> QKT(n,vector<long long>(n)); for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ long long sum=0; for(int k=0;k<d;k++){ sum+=(long long)Q[i][k]*K[j][k]; } QKT[i][j]=sum; } } //W*(QxK^T) for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ QKT[i][j]*=W[i]; } } //R Result最后的结果矩阵 vector<vector<long long>> R(n,vector<long long>(d)); for(int i=0;i<n;i++){ for(int j=0;j<d;j++){ long long sum=0; for(int k=0;k<n;k++){ sum+=QKT[i][k]*V[k][j]; } R[i][j]=sum; } } //输出结果矩阵R for(int i=0;i<n;i++){ for(int j=0;j<d;j++){ cout<<R[i][j]; if(j<d-1) cout<<" "; } cout<<endl; } return 0; }

运行结果:

http://www.cnnetsun.cn/news/1430164.html

相关文章:

  • Nanbeige 4.1-3B Streamlit WebUI一文详解:CSS :has()伪类实现气泡智能对齐
  • RexUniNLU效果展示:中文体育新闻中‘比赛’事件+对阵双方+比分+时间抽取
  • obs studio使用
  • 【无线通信】占用带宽(OBW)的测量与优化实战指南
  • 再论数集相等概念凸显初等数学有几百年重大错误:将无穷多前所未知的伪x轴误为x轴
  • 基于国密 SM3/SM4/SM2 的前后端数据完整性校验实战(附完整代码)
  • 【2026年最新600套毕设项目分享】springboot健康菜谱生成系统(14221)
  • 安卓手机网络共享给MacBook (M1芯片)
  • 3个智能交易技巧:Steam-Economy-Enhancer让库存管理效率提升87%
  • Qwen3-ASR-1.7B在医疗场景的应用:电子病历语音录入系统
  • 我也没想到,Java开发 API接口可以不用写 Controller了
  • 数值特征工程中的四种缩放方法:原理、适用场景与局限性
  • HereSphere VR播放器下载地址与使用教程(Meta Quest 2/3可用)Meta Quest播放器、HereSphere下载、VR视频播放器推荐、Quest 3看片工具、VR本地播放器、
  • 【收藏】500+ AI工具导航,这一站搞定你的AI工具箱!
  • FireRedASR-AED-L代码实例:Python调用FireRedASR-AED-L模型核心接口
  • airPLS算法突破:自适应迭代加权惩罚最小二乘法革新基线校正技术
  • [C语言]指针简介
  • AS3935闪电传感器驱动开发与嵌入式实战指南
  • 如何快速实现Android数据持久化:Tape文件队列库的完整指南
  • 从0到1理解RTAB-Map技术原理:SLAM技术与3D建图实战指南
  • SiameseUIE中文-base实战案例:从微信公众号推文中抽取活动时间与地点
  • 手把手教你用RealSense D435i进行IMU标定(附常见错误解决方案)
  • 4大核心价值解锁帧率自由:genshin-fps-unlock工具全场景技术指南
  • SeqGPT-560M与IDEA集成:智能Java开发环境搭建
  • SeqGPT-560M与卷积神经网络结合:文本与图像的多模态分析
  • 终极Revery动画曲线设计指南:物理引擎的应用实例详解
  • SUNFLOWER MATCH LAB C盘清理与模型存储优化:释放本地开发空间
  • PyTorch分布式训练实战:从DP到DDP的进阶指南
  • Verilog移位操作避坑指南:为什么你的有符号数右移总出错?
  • Silicon终极指南:如何快速创建惊艳的源代码图像