差分矩陣

題目描述

輸入一個n行m列的整數矩陣,再輸入q個操作,每個操作包含五個整數x1, y1, x2, y2, c,其中(x1, y1)和(x2, y2)表示一個子矩陣的左上角坐標和右下角坐標。

每個操作都要將選中的子矩陣中的每個元素的值加上c。

請你將進行完所有操作后的矩陣輸出

輸入格式

第一行包含整數n,m,q。

接下來n行,每行包含m個整數,表示整數矩陣。

接下來q行,每行包含5個整數x1, y1, x2, y2, c,表示一個操作。

數據范圍

1≤n,m≤1000,
1≤q≤100000,
1≤x1≤x2≤n,
1≤y1≤y2≤m,
?1000≤c≤1000,
?1000≤矩陣內元素的值≤1000

輸入樣例:

3 4 3
1 2 2 1
3 2 2 1
1 1 1 1
1 1 2 2 1
1 3 2 3 2
3 1 3 4 1

輸出樣例:

2 3 4 1
4 3 4 1
2 2 2 2

解題思路

差分初始化,

假定a數組的元素是0
就是對于a數組的每一個元素,[i,j]進行差分

差分的過程

在這里插入圖片描述

b[x1][y1] += c
b[x2+1][y1] -=c
b[x1][y2+1] -=c
b[x2+1][y2+1] +=c

代碼實現

#include<iostream>
using namespace std;
const int N =1010;
int a[N][N],b[N][N];
int n,m,q;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()
{scanf("%d%d%d",&n,&m,&q);for(int i=1;i<=n;++i)for(int j=1;j<=m;++j)cin>>a[i][j];for(int i =1;i<=n;++i)for(int j=1;j<=m;++j)insert(i,j,i,j,a[i][j]);while(q--){int x1,y1,x2,y2,c;scanf("%d%d%d%d%d",&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)a[i][j] =a[i-1][j] + a[i][j-1] -a[i-1][j-1] +b[i][j];for(int i=1;i<=n;++i){    for(int j=1;j<=m;++j)cout<<a[i][j]<<" ";cout<<endl;}        return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/383060.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/383060.shtml
英文地址,請注明出處:http://en.pswp.cn/news/383060.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python常用的開發環境包括_Python語言主要包括哪些集成開發環境?_學小易找答案...

【填空題】Python的標準隨機數生成器模塊是【簡答題】Why does critical thinking matter?【簡答題】采集瓶子的外形進行創意設計 用點、線、面進行裝飾填充 A4紙手繪,構圖要有新意,要飽滿【簡答題】How can a lack of critical thinking cause a loss of personal freedom?【…

最長連續不重復子序列

題目描述 給定一個長度為n的整數序列&#xff0c;請找出最長的不包含重復數字的連續區間&#xff0c;輸出它的長度。 輸入格式 第一行包含整數n。 第二行包含n個整數&#xff08;均在0~100000范圍內&#xff09;&#xff0c;表示整數序列。 輸出格式 共一行&#xff0c;包…

ocp跟oce的區別 oracle_Oracle視頻10g 11g認證視頻教程 OCA/OCP 從入門到精通 數據庫DBA...

一、認證Oracle OCP認證(Database 10g Administrator Certified Professional)為Oracle公司的數據庫專家的認證。擁有OCP認證說明你擁有了大型Oracle數據庫管理的技術能力&#xff0c;具備了成為大型企業核心數據庫系統管理員的資格。OCE 1Z0-051&#xff1a;Oracle Database 1…

小愛同學app安卓版_小愛同學app下載-小米小愛同學下載2.9.21安卓版-西西軟件下載...

小米小愛同學是小米AI音箱的配套軟件&#xff0c;小愛同學是AI音箱的擬人虛擬形象&#xff0c;是一個二次元的萌妹子&#xff0c;如果你購買了小米AI音箱可以通過跟小愛同學交流來讓小米智能音箱幫你完成你想要的服務。小愛同學支持海量互聯網內容&#xff0c;包括在線音樂&…

python畫太極八卦圖_先天太極八卦圖的唯一正確畫法

我們先百度一下先天太極八卦圖.↑&#xff0c;看看結果百度出來的圖片第一頁上半部分&#xff0c;結果非常驚人&#xff0c;40張圖片&#xff0c;沒有一張是正確的。錯誤原因分為兩大類&#xff1a;1.太極圖旋轉方向或陰陽魚所在位置錯誤 2.八卦中每卦的三爻畫法錯誤1. 先天太極…

函數無法識別_PostgreSQL找不到最佳函數問題解析

最近給項目做支持&#xff0c;由于函數類型問題&#xff0c;加了幾條函數定義。用戶使用函數場景是func(string, string)。當時給用戶添加了一條函數定義&#xff1a;func(text, text)。后來由于和其他函數沖突改成了func(varchar, varchar)。varchar和text同樣都是字符串類型&…

Xshell鏈接不上云服務器的解決方案

1.ssh拒絕請求 先該配置文件 https://blog.csdn.net/u012206617/article/details/83026777?ops_request_misc&request_id&biz_id102&utm_termssh%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8B%92%E7%BB%9D%E4%BA%86%E5%AF%86%E7%A0%81%20%E8%AF%B7%E5%86%8D%E8%AF%95%E4%B8…

框架controller找不到_SpingBoot框架知識詳解

Spring boot框架1、什么是Spring Boot&#xff1f;? Spring Boot是Spring開源組織下的子項目&#xff0c;是Spring組件一站式解決方案&#xff0c;主要是簡化了使用Spring的難度&#xff0c;簡省了繁重的配置&#xff0c;提供了各種啟動器&#xff0c;開發者能快速上手。Sprin…

架構的演變

基本概念 在介紹架構之前&#xff0c;為了避免部分讀者對架構設計中的一些概念不了解&#xff0c;下面對幾個最基礎的概念進行介紹。 1.什么是分布式&#xff1f; 系統中的多個模塊在不同服務器上部署&#xff0c;即可稱為分布式系統&#xff0c;如Tomcat和數據庫分別部署在…

axure8.0導出頁面打不開問題_excel怎么轉pdf?excel打不開?轉換成PDF就行了

excel轉pdf怎么做&#xff1f;年底最后一天了&#xff0c;我都被一堆的Excel文件搞得頭疼&#xff0c;在這些時間里&#xff0c;要讓我對幾個G的文件進行操作&#xff0c;我已經是忙得不可開交&#xff0c;而在最后的最后&#xff0c;我的主管還說他的電腦無法打開我的Excel 了…

質數相關問題

試除法判定質數 題目描述 給定n個正整數ai&#xff0c;判定每個數是否是質數。 輸入格式 第一行包含整數n。 接下來n行&#xff0c;每行包含一個正整數ai。 輸出格式 共n行&#xff0c;其中第 i 行輸出第 i 個正整數ai是否為質數&#xff0c;是則輸出“Yes”&#xff0c…

python怎么爬蟲理數據_Python神技能 | 使用爬蟲獲取汽車之家全車型數據

最近想在工作相關的項目上做技術改進&#xff0c;需要全而準的車型數據&#xff0c;尋尋覓覓而不得&#xff0c;所以就只能自己動手豐衣足食&#xff0c;到網上獲&#xff08;竊&#xff09;得&#xff08;取&#xff09;數據了。汽車之家是大家公認的數據做的比較好的汽車網站…

linux運算_CentOS「linux」學習筆記22:算術運算符、邏輯運算符、關系運算符

?linux基礎操作&#xff1a;主要介紹啦算術運算符、邏輯運算符、關系運算符1.算術運算符[主要用來計算數值]注意使用expr運算時運算符和數值之間需要有空格&#xff0c;其他方式運算時不能有空格。常用算術運算符號&#xff1a;表示相加&#xff0c;&#xff0d;表示相減&…

python實現小型搜索引擎設計_基于JAVA的中小型飯店餐飲管理系統的設計與實現...

好程序設計擅長JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等&#xff0c;歡迎咨詢今天將為大家分析一個中小型飯店餐飲管理系統(俗話說“民以食為天”,中國的飲食文化有著久遠的歷史。“吃”不僅僅指的是填飽肚子,它早…

評估報告有效期過期了怎么辦_托福成績過期了怎么辦?

托福成績是有期限的&#xff0c;考生申請美國大學的時候也只能在托福成績有效期內。所以考托福的時候一定要關注一下托福成績什么時候過期&#xff0c;以及大學申請的截止日期&#xff0c;提前做好安排。下面我們一起看看關于托福成績有效期的相關問題。托福成績有效期是多久&a…

sql語句的經典練習

表結構 –1.學生表 Student(s_id,s_name,s_birth,s_sex) –學生編號,學生姓名, 出生年月,學生性別 –2.課程表 Course(c_id,c_name,t_id) – –課程編號, 課程名稱, 教師編號 –3.教師表 Teacher(t_id,t_name) –教師編號,教師姓名 –4.成績表 Score(s_id,c_id,s_score…

四階龍格庫塔法的基本思想_數值常微分方程-歐拉法與龍格-庫塔法

大三時候在跳蚤市場閑逛&#xff0c;從一位數學院的學長那里買了一些閑書&#xff0c;最近翻出來剛好有李榮華、劉播老師的《微分方程數值解法》和王仁宏老師的《數值逼近》&#xff0c;結合周善貴老師的《計算物理》課程&#xff0c;整理一下筆記。本文整理常微分方程數值求解…

OC中的類

OC中類 OC中類的定義 在Xcode中創建一個新的類&#xff0c;會自動給你生成兩個文件一個是.h另外一個是.m文件,你新創建的類默認繼承了NSObject類&#xff0c;因為有一些方法都需要基類中的方法。比如alloc分配內存 OC中用來描述類的使用interface 類名&#xff1a;父類來進行…

裝配組件_基于Haption力反饋系統的交互式裝配仿真

在一個新工業產品的設計過程中&#xff0c;裝配規劃是非常重要的任務。如果規劃不好將造成很大的資金浪費&#xff0c;致使組件不能正確地集成。例如典型問題&#xff1a;移動一個組件到指定位置但空間不足&#xff1b;使用工具夠不到螺絲&#xff1b;操作者沒有足夠的視域以保…

OC中的基本容器和基本數據類型

基本數據類型 NSRange 是一個結構體&#xff0c;里面有兩個數據成員數據類型都為NSUInteger 就是c語言中的無符號整形&#xff0c;一個是location表示集合的起始地址&#xff0c;另外一個變量是length表示從起始地址開始算多少個元素。 NSRange的三種創建方式 //1.NSRange r…