力扣每日一题 ---- 2906. 构造乘积矩阵

news2024/11/28 12:33:17

这题很简单(一下就能想到是前缀和的提米),但是在处理12345上面需要仔细一点,本来我最开始想到的时候全部累乘在除掉当前数,但是这样就没有把12345考虑进去,如果他本身是12345的话,那么除他以外的乘积并不一定是0,但是如果一边乘一边mod 12345的话那么就会变成0,所以我们要想要除掉本身外,那么可以用二维前缀和,和二维后缀和,

除了他本身的一维前缀和 * 二维后缀和 = 答案  (就是跟一维前缀和和后缀和一样)

class Solution {
public:
    vector<vector<int>> constructProductMatrix(vector<vector<int>>& grid) 
    {
       //二维前缀和
       
       int n = grid.size();
       int m = grid[0].size();
       vector<vector<int>> s(n + 10,vector<int>(m + 10,0));
       vector<vector<int>> c(n + 10,vector<int>(m + 10,0));
       vector<vector<int>> ans(n,vector<int>(m,0));
       //后缀乘积
       long long cc = 1;//初始化要变成1,如果是0的话就不对了
       for(int i = n - 1;i >= 0;i--)
          for(int j = m - 1;j >= 0;j--)
          {
              c[i][j] = cc;
              cc = (long long)(cc * grid[i][j]) % 12345;
          }


       long long ss = 1;
       for(int i = 0;i < n;i++)
         for(int j = 0;j < m;j++)
         {
            s[i][j] = ss;
            ans[i][j] = (long long)(s[i][j] * c[i][j]) % 12345;
            ss = (long long)(ss * grid[i][j]) % 12345;
         }

         return ans;
    }
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1187965.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS3 边框、圆角、背景

CSS3是最新的CSS标准。CSS3被拆分为“模块”。一些最重要的CSS3模块如下&#xff1a;选择器、盒模型、背景和边框、文字特效、2D/3D转换、动画、多列布局、用户界面。 一、CSS3边框&#xff1a; 用CSS3&#xff0c;可以创建圆角边框、添加阴影框&#xff0c;并作为边界的形象而…

碳酚醛防热复合材料渗透率测试方法及其精密压差控制解决方案

摘要&#xff1a;气体渗透率是树脂基纤维防热和烧蚀复合材料的关键性能参数&#xff0c;基于现有的稳态法渗透率测试技术相关研究报道&#xff0c;本文提出了更详细和切实可行的渗透率测试中的真空压力差精密控制解决方案。解决方案采用了两个真空度可精密控制的缓冲罐布置在被…

死亡游戏:密室互猜硬币规则及其破解方法

今天听到一个有点小恐怖的死亡游戏 规则是 将你和最好的朋友 分别关进两个不同的房间 要关 100天 在被关的时间里 你们无法进行任何的沟通 每一天 会有一个人在你和朋友的房间分别抛一次硬币 你们需要去猜对方硬币的正反面 只需要一个人猜对了 则 相安无事 如果两个人都猜错了…

nuxt3踩坑

1、安装nuxt3报错&#xff1a;Error: Failed to download template from registry: fetch failed &#xff08;1&#xff09;以管理员身份打开cmd &#xff08;2&#xff09;进入hosts所在目录&#xff0c;默认是在C:\Windows\System32\drivers\etc下&#xff1a; cd C:\Wi…

Mac代码文本编辑器Sublime Text 4

Sublime Text 4 for Mac拥有快速响应的功能&#xff0c;可以快速加载文件和执行命令&#xff0c;并提供多种语言支持&#xff0c;包括C 、Java、Python、HTML、CSS等。此外&#xff0c;该编辑器还支持LaTeX、Markdown、JSON、XML等技术领域。 Sublime Text 4 for Mac的插件丰富…

centos 上redis以及远程连接工具rdm安装与使用

目录 一 安装包准备 二 安装 三 启动 redis 四 rdm 连接 redis 一 安装包准备 redis 6.2.4 网盘资源&#xff1a; 链接: https://pan.baidu.com/s/1R120Va9FEyraLdiPe9fBHg?pwdgq9i 提取码: gq9i rdm 网盘资源&#xff1a; 链接: https://pan.baidu.com/s/1GiYnfIuQdSUmM…

解决EnableKeyword(“_Emission“)运行状态不起作用

我使用的是Standard Shader&#xff0c;一开始“_Emission”没有开启 当我运行下面的代码&#xff0c;可以看到Inspector窗口已经生效&#xff0c;然而物体本身并没有重新开始渲染&#xff0c;反射没有开启 public GameObject go; // Start is called before the first frame…

spring boot 中@Value读取中文配置时乱码

1.spring boot 读取application.properties 该文件是iso8859编码 如果是直接写中文 读取时会乱码 显示成?? 必须得转ascii码才能正常显示 其他方法测试也不行 Value("${apig.order.tiaokong.qianzi}") private String apigOrderTiaokongQianzi;

【k8s-1】基于docker Desktop一键式搭建k8s环境

在docker desktop中一键启动k8s环境很简单。 下面介绍如何启动dashboard&#xff0c;dashboard仪表盘是新手学习k8s至关重要的一个工具。 1、配置控制台 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml 2、开…

Bcc-tools 中文件系统相关工具介绍

之前简单介绍过了Linux下的工具集 bcc-tools&#xff0c; 本次详细的介绍一下和文件系统相关的一些实用工具&#xff0c;以下工具可以快速的帮我们定位文件系统相关问题&#xff0c;比如&#xff1a; 当前系统在读写哪些文件&#xff1f;哪些文件读写耗时比较长&#xff1f;哪…

electron+vite+vue3项目打包

1.安装打包依赖&#xff0c;调整打包命令 npm install electron-builder -D 2.安装完成后&#xff0c;在 package json 中&#xff0c;配置 build 命令 "build": "vite build && electron-builder", 3.electron/index.js修改 win.loadURL 中…

C语言指针详解与应用

写在前面&#xff1a;本文是基于哔哩哔哩江协科技的[C语言] 指针的详解与应用-理论结合实践&#xff0c;真正理解指针&#xff01;学习时写的笔记&#xff0c;复习查阅方便&#xff0c;如有侵权&#xff0c;联系删除。 另外本人也是初学者&#xff0c;有很多理解不透彻的或者错…

聚焦谋发展,筑梦新征程——云起无垠乔迁新址

2021年7月&#xff0c;网络安全新锐企业北京云起无垠科技有限公司&#xff08;以下简称&#xff1a;云起无垠&#xff09;注册成立。云起无垠致力于研究漏洞挖掘尖端技术和打造卓越漏挖工具&#xff0c;并在业界迅速崭露头角&#xff0c;受到了广泛瞩目。 发展至今&#xff0c…

如何查看笔记本电脑电池损耗

1.下载图吧工具箱 在官网下&#xff0c;不要下错了&#xff0c;不然会有很多垃圾捆绑软件&#xff0c;我放一个百度云链接&#xff0c;安装包上传上去了 链接&#xff1a;https://pan.baidu.com/s/18dguF5OGktbPkW7EszZZqA 提取码&#xff1a;1024 2.安装打开后点击主办工具-…

基于SSM的公务用车管理智慧云服务监管平台

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

零基础产品经理如何迅速学习Axure原型制作?快速上手攻略!

如果Adobe xd是一个简单易用的UI设计软件&#xff0c;那么Axure应该是一个强大的原型软件。Axure不仅可以制作静态界面原型&#xff0c;还可以在此基础上增加交互效果。虽然Axure的功能比较复杂&#xff0c;但在学习和掌握之后&#xff0c;可以完美实现产品经理心目中的原型体验…

“产业大数据”助推园区实现可持续发展!

​产业园区在现代经济体系中扮演着重要角色&#xff0c;不仅是地方经济的重要支柱&#xff0c;更是企业发展的舞台。产业园区要想实现可持续的长远发展&#xff0c;不仅需要不断的招引优质企业入驻&#xff0c;更要时刻关注园内的企业&#xff0c;培育有潜力的企业&#xff0c;…

22款奔驰GLS450升级中规主机 实现导航地图 中文您好奔驰

很多平行进口的奔驰GLS都有这么一个问题&#xff0c;原车的地图在国内定位不了&#xff0c;语音交互功能也识别不了中文&#xff0c;原厂记录仪也减少了&#xff0c;使用起来也是很不方便的。星骏汇小许 Xjh15863 其实很简单&#xff0c;我们只需要更换一台中规的新主机就可以实…

算法记录|笔试中遇到的题

栈 394. 字符串解码730.统计不同回文子序列 394. 字符串解码 我自己写的方法 class Solution {public String decodeString(String s) {char[] chs s.toCharArray();LinkedList<Character> stack new LinkedList<>();for(char ch:chs){if(ch]){stack helper(st…

docker部署es+kibana

es 暴露的端口特别多 &#xff0c;十分耗内存&#xff0c;数据一般要放置到安全目录&#xff0c;挂载 官网推荐的命令&#xff1a;docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" elasticsearch…