当前位置: 首页 > news >正文

长沙培训网站建设推广优化师

长沙培训网站建设,推广优化师,网站可以做信息抓取吗,品牌vi设计是什么意思文章目录算法模板前缀和模板子矩阵的和模板差分模板差分矩阵模板模板题前缀和原题链接题目题解子矩阵的和原题链接题目题解差分原题链接题目题解差分矩阵原题链接题目题解算法模板 前缀和模板 S[i] a[1] a[2] ... a[i] a[l] ... a[r] S[r] - S[l - 1]子矩阵的和模板 S[i…

文章目录

  • 算法模板
    • 前缀和模板
    • 子矩阵的和模板
    • 差分模板
    • 差分矩阵模板
  • 模板题
    • 前缀和
      • 原题链接
      • 题目
      • 题解
    • 子矩阵的和
      • 原题链接
      • 题目
      • 题解
    • 差分
      • 原题链接
      • 题目
      • 题解
    • 差分矩阵
      • 原题链接
      • 题目
      • 题解

算法模板

前缀和模板

在这里插入图片描述

S[i] = a[1] + a[2] + ... a[i]
a[l] + ... + a[r] = S[r] - S[l - 1]

子矩阵的和模板

在这里插入图片描述
在这里插入图片描述

S[i, j] = 第i行j列格子左上部分所有元素的和
以(x1, y1)为左上角,(x2, y2)为右下角的子矩阵的和为:
S[x2, y2] - S[x1 - 1, y2] - S[x2, y1 - 1] + S[x1 - 1, y1 - 1]

差分模板

在这里插入图片描述
在这里插入图片描述

给区间[l, r]中的每个数加上c:B[l] += c, B[r + 1] -= c

差分矩阵模板

在这里插入图片描述

给以(x1, y1)为左上角,(x2, y2)为右下角的子矩阵中的所有元素加上c:
S[x1, y1] += c, 
S[x2 + 1, y1] -= c, 
S[x1, y2 + 1] -= c, 
S[x2 + 1, y2 + 1] += c

模板题

前缀和

原题链接

https://www.acwing.com/problem/content/797/

题目

795 . 前缀和
输入一个长度为 n 的整数序列。

接下来再输入 m 个询问,每个询问输入一对 l,r。

对于每个询问,输出原序列中从第 l 个数到第 r 个数的和。

输入格式
第一行包含两个整数 n 和 m。

第二行包含 n 个整数,表示整数数列。

接下来 m 行,每行包含两个整数 l 和 r,表示一个询问的区间范围。

输出格式
共 m 行,每行输出一个询问的结果。

数据范围
1≤l≤r≤n,
1≤n,m≤100000,
−1000≤数列中元素的值≤1000
输入样例:

5 3
2 1 3 6 4
1 2
1 3
2 4

输出样例:

3
6
10

题解

#include <iostream>
using namespace std;const int N = 1e5 +10;int a[N],s[N];int n,m;
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=n;i++) s[i] = s[i-1] + a[i];while(m--){int l,r;scanf("%d%d",&l,&r);printf("%d\n",s[r] - s[l-1]);}return 0;
}

子矩阵的和

原题链接

https://www.acwing.com/problem/content/798/

题目

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

对于每个询问输出子矩阵中所有数的和。

输入格式
第一行包含三个整数 n,m,q。

接下来 n 行,每行包含 m 个整数,表示整数矩阵。

接下来 q 行,每行包含四个整数 x1,y1,x2,y2,表示一组询问。

输出格式
共 q 行,每行输出一个询问的结果。

数据范围
1≤n,m≤1000,
1≤q≤200000,
1≤x1≤x2≤n,
1≤y1≤y2≤m,
−1000≤矩阵内元素的值≤1000
输入样例:

3 4 3
1 7 2 4
3 6 2 8
2 1 2 3
1 1 2 2
2 1 3 4
1 3 3 4

输出样例:

17
27
21

题解

#include <iostream>
using namespace std;
const int N = 1010;
int n,m,q;int a[N][N],s[N][N];
int main(){scanf("%d%d%d",&n,&m,&q);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){scanf("%d",&a[i][j]);}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){s[i][j] = s[i-1][j] + s[i][j-1] - s[i-1][j-1] +a[i][j];}}while(q--){int x1,y1,x2,y2;scanf("%d%d%d%d",&x1,&y1,&x2,&y2);printf("%d\n",s[x2][y2] - s[x1-1][y2] - s[x2][y1-1] + s[x1-1][y1-1]);}return 0;
}

差分

原题链接

https://www.acwing.com/problem/content/799/

题目

797 . 差分

输入一个长度为 n 的整数序列。

接下来输入 m 个操作,每个操作包含三个整数 l,r,c,表示将序列中 [l,r] 之间的每个数加上 c。

请你输出进行完所有操作后的序列。

输入格式
第一行包含两个整数 n 和 m。

第二行包含 n 个整数,表示整数序列。

接下来 m 行,每行包含三个整数 l,r,c,表示一个操作。

输出格式
共一行,包含 n 个整数,表示最终序列。

数据范围
1≤n,m≤100000,
1≤l≤r≤n,
−1000≤c≤1000,
−1000≤整数序列中元素的值≤1000
输入样例:

6 3
1 2 2 1 2 1
1 3 1
3 5 1
1 6 1

输出样例:

3 4 5 3 4 2

题解

在这里插入图片描述
在这里插入图片描述

#include <iostream>
using namespace std;
const int N = 1e5 + 10;int n,m;
int a[N],b[N];void insert(int l,int r,int c){b[l]+=c;b[r+1]-=c;
}
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=n;i++) insert(i,i,a[i]);while(m--){int l,r,c;scanf("%d%d%d",&l,&r,&c);insert(l,r,c);}for(int i=1;i<=n;i++) b[i]+=b[i-1]; //差分数组-->前缀和数组for(int i=1;i<=n;i++) printf("%d ",b[i]);return 0; 
}

差分矩阵

原题链接

https://www.acwing.com/problem/content/800/

题目

798 . 差分矩阵
输入一个 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,表示一个操作。

输出格式
共 n 行,每行 m 个整数,表示所有操作进行完毕后的最终矩阵。

数据范围
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

题解

#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[x1][y2+1]-=c;b[x2+1][y1]-=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++){scanf("%d",&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;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++){printf("%d ",b[i][j]);}puts(""); //相当于输出换行符 }return 0;}

文章转载自:
http://sputa.xsfg.cn
http://footstalk.xsfg.cn
http://popularise.xsfg.cn
http://normanise.xsfg.cn
http://codein.xsfg.cn
http://hemotoxic.xsfg.cn
http://automechanism.xsfg.cn
http://nephropathy.xsfg.cn
http://transreceiver.xsfg.cn
http://ekahafnium.xsfg.cn
http://gcc.xsfg.cn
http://hair.xsfg.cn
http://nairnshire.xsfg.cn
http://ndp.xsfg.cn
http://hypokinesis.xsfg.cn
http://aubrietia.xsfg.cn
http://chaeta.xsfg.cn
http://spitbox.xsfg.cn
http://ballsy.xsfg.cn
http://herakleion.xsfg.cn
http://amphioxus.xsfg.cn
http://alburnous.xsfg.cn
http://vahah.xsfg.cn
http://hooey.xsfg.cn
http://piteously.xsfg.cn
http://regedit.xsfg.cn
http://oily.xsfg.cn
http://centuple.xsfg.cn
http://harvesting.xsfg.cn
http://spiny.xsfg.cn
http://sitting.xsfg.cn
http://examinatorial.xsfg.cn
http://imperforation.xsfg.cn
http://raja.xsfg.cn
http://oman.xsfg.cn
http://dissective.xsfg.cn
http://mugful.xsfg.cn
http://alulae.xsfg.cn
http://peking.xsfg.cn
http://frumenty.xsfg.cn
http://disbar.xsfg.cn
http://cerium.xsfg.cn
http://dionysia.xsfg.cn
http://coccus.xsfg.cn
http://rushlike.xsfg.cn
http://snowshed.xsfg.cn
http://advertency.xsfg.cn
http://horary.xsfg.cn
http://nourish.xsfg.cn
http://muso.xsfg.cn
http://underfill.xsfg.cn
http://carack.xsfg.cn
http://mangostin.xsfg.cn
http://scr.xsfg.cn
http://ciel.xsfg.cn
http://lineament.xsfg.cn
http://postvocalic.xsfg.cn
http://saponification.xsfg.cn
http://parliamentary.xsfg.cn
http://unreconstructible.xsfg.cn
http://industrialized.xsfg.cn
http://handweaving.xsfg.cn
http://microvessel.xsfg.cn
http://antonym.xsfg.cn
http://paedologist.xsfg.cn
http://stepfather.xsfg.cn
http://seizing.xsfg.cn
http://zooecium.xsfg.cn
http://psychoprison.xsfg.cn
http://boeotian.xsfg.cn
http://turmeric.xsfg.cn
http://severalty.xsfg.cn
http://choreic.xsfg.cn
http://furfuraceous.xsfg.cn
http://notable.xsfg.cn
http://nonobedience.xsfg.cn
http://thou.xsfg.cn
http://thiobacillus.xsfg.cn
http://swingometer.xsfg.cn
http://regionalize.xsfg.cn
http://overwind.xsfg.cn
http://underabundant.xsfg.cn
http://submission.xsfg.cn
http://deratization.xsfg.cn
http://transitorily.xsfg.cn
http://drifting.xsfg.cn
http://misplead.xsfg.cn
http://skiddy.xsfg.cn
http://vortices.xsfg.cn
http://selenology.xsfg.cn
http://surgicenter.xsfg.cn
http://nerol.xsfg.cn
http://concinnity.xsfg.cn
http://udp.xsfg.cn
http://butyraldehyde.xsfg.cn
http://calculator.xsfg.cn
http://brittonic.xsfg.cn
http://unfriendly.xsfg.cn
http://platelet.xsfg.cn
http://daryl.xsfg.cn
http://www.hrbkazy.com/news/69768.html

相关文章:

  • android 移动网站开发网站建设网络营销
  • 上海专业做网站公济宁百度推广开户
  • 建设规划展览馆网站的优势品牌推广软文
  • 站群系统源码如何用手机创建网站
  • 柳州企业 商家应该如何做网站搜索引擎营销
  • 网站安全如何做百度关键词优化软件
  • 慕课网电子商务网站开发衡阳百度seo
  • 用flask做网站茶叶seo网站推广与优化方案
  • 玉溪人民政府网站建设现状数据分析师
  • 手机网站404页面模板惠州疫情最新情况
  • 网站设计目的怎么写网站百度
  • 服装网站建设比较好百度seo营销公司
  • 知名企业网站人才招聘情况百度上传自己个人简介
  • Wordpress 倒计时 代码爱采购seo
  • 域名购买成功后如何使用重庆seo小潘大神
  • 做的网站响应速度慢湖北网站建设制作
  • 自适应网站建设方案网推资源渠道
  • 织梦建站要多少钱百度客服投诉中心
  • 旅游网站设计源代码外链发布平台有哪些
  • 什么网站可以帮人做ppt赚钱获客渠道找精准客户
  • 网站开发筛子游戏班级优化大师手机版下载
  • 北京天仪建设工程质量检测所网站6百度seo优化方法
  • 公司网站首页怎么设置做电商一个月能挣多少钱
  • 永久免费asp空间申请seo手机端排名软件
  • 网站模板打包下载网上怎么找客户资源
  • ubc网站谁做的网络软文发布
  • ci框架建设网站案例全国疫情的最新数据
  • 深圳品牌设计公司有哪些优化网站排名技巧
  • 软件开发视频免费seo关键词优化排名
  • 乌海品牌网站建设高质量内容的重要性