首页 > 其他分享 >Acwing 798.差分矩阵(模板)

Acwing 798.差分矩阵(模板)

时间:2023-05-24 10:56:09浏览次数:48  
标签:insert x1 int 798 x2 y1 y2 模板 Acwing

题目

#include <iostream>

using namespace std;

const int N = 1010;

int n, m, q;
int a[N][N], b[N][N];

void insert(int x1, int y1, int x2, int y2, int c)
{
    b[x1][y1] += c;
    b[x2 + 1][y1] -= c;
    b[x1][y2 + 1] -= c;
    b[x2 + 1][y2 + 1] += c;
}

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

标签:insert,x1,int,798,x2,y1,y2,模板,Acwing
From: https://www.cnblogs.com/lint-ss/p/17427365.html

相关文章

  • pta_【CPP0038】单向链表模板类
    #include<iostream>usingnamespacestd;template<typenameT>classNode{public:Node(Tdata):data(data),next(nullptr){cout<<"NodeConstructorrun"<<endl;}Node(constNode<T>&other)......
  • 泛型编程(GP)和C++标准模板库(STL)
    GenericProgramming(GP)泛型编程,就是使用template(模板)为主要工具来编写程序level0:使用C++标准库level1:认识C++标准库level2:良好使用C++标准库level3:扩充C++标准库C++StandardLibraryC++标准库,编译器带的,可以看到sourcecode至于StandardTemplateLibrary->STL标......
  • 2022 暑 模板归纳
    目录手写栈队列广度优先级搜索并查集哈希一.手写栈栈的函数s.push(x)s.pop()s.top()s.size()s.empty()//手写栈intx,p=0;ints[10000005];voidpush(intx){s[++p]=x;return;}voidpop(){p--;return;}inttop(){......
  • C++ 模板 使用 enum 代替 typename
    enumtestEnum{A,B,C};template<testEnumC>classTestClassTemplate{public:voidprint(){printf("common\n");}};template<>classTestClassTemplate<A>{public:voidprint(){printf(&quo......
  • 母函数详解(定义,模板代码,用法)
    本篇文章前半部分的母函数定义及讲解,和后面的题目推荐,在数学中,某个序列的母函数(Generatingfunction,又称生成函数)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝......
  • 网络流模板
    #include<cstdio>#include<cstring>#include<stack>#include<queue>#include<cassert>#include<list>#include<vector>#definesdstd::#defineUP(i,s,e)for(autoi=s;i<e;++i)constexprintINF=0x3f3f3......
  • pytest + yaml 框架 -29.模板过滤器语法与自定义过滤器使用
    前言v1.2.6版本支持模板过滤器语法的使用,并且可以自定义过滤器了。针对有同学提到上个接口返回一个id值,下个接口引用变量的时候需要根据这个值做一些运算,比如在引用的结果加1.jinja2是可以支持模板过滤器语法的,本篇介绍下模板过滤器的相关使用.v1.2.6版本主要更新以下几点1......
  • final函数模板
    #include<iostream>#include<cmath>usingnamespacestd;classPoint{ private: doublex; doubley; doublez; public: Point(doublea,doubleb,doublec):x(a),y(b),z(c){}; frienddoubleoperator-(Point,Point);};template<classT>double......
  • flowable动态创建多级流程模板
    flowable动态创建多级流程模板引入Maven依赖<dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter</artifactId><version>6.6.0</version></dependency>动态创建流程节点工具类/***动态创......
  • c++模板例题
    一、问题描述。1 编写一个程序,使用类模板对数组元素进行排序,倒置、查找和求和2 具有对数组元素进行排序,倒置、查找和求和功能,3 然后产生类型实参分别为int型和double型的两个模板类,4 分别对整型数组与双精度数组完成所要求的操作 实现代码: #include<iostream> using name......