CFF第二题D34
CCF-CSP第34次认证第二题——矩阵重塑其二【需反复思考学习】 - 技术栈D34这道题主要分类讨论的思想顺便复习了一下一的思想代码//矩阵重塑 int n,m,t; cinnmt; vectorvectorint ans(n, vectorint(m)); //n*m; for(int i0;in;i){ for(int j0;jm;j){ cinans[i][j]; } } while(t--){ int op,a,b; cinopab; if(op2){//转置 //int tmp; vectorvectorintret(m,vectorint(n));//格式 for(int i0;in;i){ for(int j0;jm;j){ ret[j][i]ans[i][j]; //tmpans[i][j]; //ans[i][j]ans[j][i]; //ans[j][i]tmp; } } ansret; swap(n, m); } if(op3){ coutans[a][b]endl; } if(op1){ vectorvectorint ret(a,vectorint(b));//格式 for(int i0;ia;i){ for(int j0;jb;j){ int Ki*bj; int ori_iK/m; int ori_jK%m; //Ki*mj1;KI*MJ; ret[i][j]ans[ori_i][ori_j]; } } // 修正3更新原矩阵和维度后续操作基于新矩阵 ans ret; n a; m b; } }运行结果复盘1.自己成功推导出来了一的那个公式有进步2.新学会了矩阵交换的写法我还以为要手写两行for呢ans ret; n a; m b;3.在矩阵置换那里犯了一个愚蠢的错误if(op2){//转置 int tmp; for(int i0;in;i){ for(int j0;jm;j){ tmpans[i][j]; ans[i][j]ans[j][i]; ans[j][i]tmp; } } swap(n, m); }一开始想用中间变量直接转置还在洋洋得意发现纯是大傻春了。两边转置又都转回去了后面想着那就转上三角吧结果发现又没说是方阵没招了。附上三角矩阵转置直接原地转就可以if (op 2) { // 方阵原地转置核心逻辑 int tmp; // 仅用1个临时变量 // 遍历上三角区域i j避免重复交换 for (int i 0; i n; i) { for (int j i 1; j n; j) { // 三步交换仅用临时变量tmp tmp ans[i][j]; ans[i][j] ans[j][i]; ans[j][i] tmp; } } cout 方阵原地转置完成 endl; // 方阵转置后nm不变无需swap(n,m) }以上完毕

相关新闻

C#如何获取CAD的对象并修改

C#如何获取CAD的对象并修改

活不多说,直接上代码!!! 1、获取所有对象 public class EntityGetter {public static void GetAllEntities(){Document doc Application.DocumentManager.MdiActiveDocument;Database db doc.Database;Editor ed doc.Editor;us…

2026/7/3 10:49:59 阅读更多 →
飞迪航空发布新一代猎户座战略级导航计算机

飞迪航空发布新一代猎户座战略级导航计算机

惯性导航系统开发商安徽飞迪航空FDISYSTEMS最近发布了新一代猎户座Orion导航计算机,其是为超高精度陀螺仪以及石英挠性加速度计,研发的一款覆盖导航级-战略级的惯性导航和组合导航计算机平台,支持标准接口的三轴陀螺仪和三轴模拟输出的石英加…

2026/7/3 10:51:23 阅读更多 →
力扣解题-637. 二叉树的层平均值

力扣解题-637. 二叉树的层平均值

力扣解题-637. 二叉树的层平均值 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10⁻⁵ 以内的答案可以被接受。 示例 1:输入:root [3,9,20,null,null,15,7] 输出:[3.00000,14.50000,11.00000] 解…

2026/7/3 7:08:45 阅读更多 →

最新新闻

新手入门网络安全:基于YAKIT与Nuclei的漏洞挖掘实战指南

新手入门网络安全:基于YAKIT与Nuclei的漏洞挖掘实战指南

1. 项目概述:为什么选择YAKIT和Nuclei作为起点?如果你刚接触网络安全,想学点真本事,而不是停留在理论层面,那“漏洞挖掘”这个词听起来可能既诱人又让人望而生畏。诱人在于,它意味着你能像电影里的黑客一样…

2026/7/3 10:55:30 阅读更多 →
前端自动化测试:从jQuery到原生Web API的迁移与实践

前端自动化测试:从jQuery到原生Web API的迁移与实践

1. 项目概述:为什么需要摆脱jQuery进行自动化测试?如果你和我一样,是从那个“jQuery一统江湖”的年代走过来的前端开发者,那么你肯定对$()这种简洁的语法无比熟悉。它曾是我们操作DOM、处理事件、发起Ajax请求的瑞士军刀。然而&am…

2026/7/3 10:53:30 阅读更多 →
终极炉石传说插件:如何用HsMod提升300%游戏体验

终极炉石传说插件:如何用HsMod提升300%游戏体验

终极炉石传说插件:如何用HsMod提升300%游戏体验 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 如果你是一位炉石传说玩家,是否厌倦了漫长的等待时间?是…

2026/7/3 10:53:30 阅读更多 →
如何优雅保存小红书内容:XHS-Downloader的完整解决方案

如何优雅保存小红书内容:XHS-Downloader的完整解决方案

如何优雅保存小红书内容:XHS-Downloader的完整解决方案 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接&am…

2026/7/3 10:51:29 阅读更多 →
BetterNCM Installer:3分钟自动化插件安装的终极解决方案

BetterNCM Installer:3分钟自动化插件安装的终极解决方案

BetterNCM Installer:3分钟自动化插件安装的终极解决方案 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 你是否曾经为了给网易云音乐安装插件而烦恼?面对繁琐的…

2026/7/3 10:51:29 阅读更多 →
3分钟极速指南:MetaTube插件为Jellyfin/Emby实现智能元数据刮削

3分钟极速指南:MetaTube插件为Jellyfin/Emby实现智能元数据刮削

3分钟极速指南:MetaTube插件为Jellyfin/Emby实现智能元数据刮削 【免费下载链接】jellyfin-plugin-metatube MetaTube Plugin for Jellyfin/Emby 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-metatube MetaTube插件是Jellyfin和Emby媒体服…

2026/7/3 10:49:28 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻