首页 > 其他分享 >矩阵前缀和

矩阵前缀和

时间:2024-10-22 19:01:37浏览次数:1  
标签:前缀 int 矩阵 num y1 y2 1010

输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数 x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标。对于每个询问输出子矩阵中所有数的和。

#include<iostream>
using namespace std;

int num[1010][1010] , qian[1010][1010];

int main(){
    int n , m , q;
    cin >> n >> m >> q;
    for(int i = 1 ; i <= n ; i ++)
        for(int j = 1 ; j <= m ; j ++)
            cin >> num[i][j];
            
    for(int i = 1 ; i <= n ; i ++)
        for(int j = 1 ; j <= m ; j ++)
            qian[i][j] = qian[i][j - 1] + qian[i - 1][j] - qian[i - 1][j - 1] + num[i][j];
            
    while(q --){
        int x1 , y1 , x2 , y2;
        cin >> x1 >> y1 >> x2 >> y2;
        cout << qian[x2][y2] - qian[x2][y1 - 1] - qian[x1 - 1][y2] + qian[x1 - 1][y1 - 1] << endl;
    }
    return 0;
}

标签:前缀,int,矩阵,num,y1,y2,1010
From: https://www.cnblogs.com/lxy54/p/18493528

相关文章

  • WebGl 缩放矩阵
    缩放矩阵是线性代数中的一种矩阵,用于描述图形在空间中沿着各个坐标轴进行均匀缩放的变换。在3D图形编程中,缩放矩阵通常用于调整物体的大小,而不改变其形状。|x000||0y00||00z0||0001|其中,(x,y,z)是缩放向量,表示沿着x、y、z轴的缩放比......
  • WebGl 旋转矩阵
    旋转矩阵是一个正交矩阵,用于在二维或三维空间中描述一个坐标系绕原点的旋转。在三维空间中,旋转矩阵通常用于沿x轴、y轴或z轴进行旋转,或者沿任意给定轴线进行旋转。旋转矩阵具有一些重要性质,例如它们是正交的,即它们的共轭转置等于其逆矩阵,而且它们保持向量的长度和夹角不变。......
  • 华为od面试手撕代码真题题型1——常规字符串,数组,矩阵
    常规字符串,数组,矩阵1实现超长数字减1思路:Java中用BigInteger类publicStringsubOne(Strings){ BigIntegerbi=newBigInteger(s);bi=bi.subtract(BigInteger.ONE);returnbi.toString();}2十八进制数比较大小任意进制的字符串a,转成十进制的数:In......
  • FPGA图像处理之构建3×3矩阵
    免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。读者在使用本文信息时,应自行验......
  • 查看不到 ~$ 前缀的文件
    ~$前缀的文件一般都是隐藏文件win10中查看隐藏文件的方式就可以看到再删除但是今天遇到了个看不见的隐藏文件但是打开cmddir/a还是可以看到这个隐藏文件于是使用命令直接删除该文件DEL"file_path\fileName" /A:H  del命令参数说明/F 强制删除文件。/S ......
  • 矩阵的秩性质总结
    矩阵的秩用法实在过于灵活,写篇随笔记录一下。矩阵的秩定义矩阵的秩常见定义有以下两种:非零子式的最高阶数。行(列)向量空间的极大无关组向量个数。矩阵的秩基本性质从定义出发不难得到以下性质:\(0\ler(A)\le\min(m,n)\)。\(r(A^T)=r(A)\)。\(r(kA)=r(A)\),要求\(k\n......
  • 一类矩阵可交换问题
    Part1在开始正文部分的讨论前,先补充一些先前在Jordan标准型理论的构建中没考虑到的问题.设\(\mathcalA,\mathcalB\)是(域\(\mathbbF\)上)\(n\)维线性空间\(V\)上的线性变换.命题1:设\(f,g\in\mathbbF[x]\),则\(f(\mathcalA)\)与\(g(\mathcalA)\)可交换.......
  • cuda core实现两个128x128 float矩阵乘法demo
    #include<stdio.h>#include<cuda_runtime.h>//128x128->__global__voidmm(float*a,float*b,float*c){//8x8个方块,每个方块16x16extern__shared__floatbuf[];float*a_local=buf;float*b_local=buf+16*128;for(inti=......
  • 矩阵置0
    题目:矩阵置0link:https://leetcode.cn/problems/set-matrix-zeroes/description/?envType=study-plan-v2&envId=top-interview-150classSolution:defsetZeroes(self,matrix:List[List[int]])->None:"""Donotreturnanythi......
  • leetcode:螺旋矩阵
    2024-10-19 https://leetcode.cn/problems/spiral-matrix/description/?envType=study-plan-v2&envId=top-interview-150   1classSolution:2defspiralOrder(self,matrix:List[List[int]])->List[int]:34m=len(matrix)5......