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

手表 网站策划哪个网站可以找人做橱柜

手表 网站策划,哪个网站可以找人做橱柜,wordpress+主题加速,湛江市住房建设局网站文章目录 一维前缀和二维前缀和:一维差分二维差分: 前缀和与差分,互为逆运算,前缀和是构造一个新数组,新数组是旧数组的前缀和,而差分是构造一个新数组,新数组的前缀和是旧数组,这是他们之间的关…

文章目录

  • 一维前缀和
  • 二维前缀和:
  • 一维差分
  • 二维差分:

前缀和与差分,互为逆运算,前缀和是构造一个新数组,新数组是旧数组的前缀和,而差分是构造一个新数组,新数组的前缀和是旧数组,这是他们之间的关系。

一维前缀和

#include<iostream>
using namespace std;
const int N=100010;int a[N];
long long sum[N];//这里的long long不要丢,前缀和可能很大int main()
{int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d",&a[i]);}for(int i=1;i<=n;i++)sum[i]=sum[i-1]+a[i];while(m--){int l,r;scanf("%d%d",&l,&r);printf("%d\n",sum[r]-sum[l-1]);}return 0;
}

记住核心的一句:
sum[r]-sum[l-1]

二维前缀和:

//子矩阵的和
#include<iostream>
using namespace std;
const int N=1010;
int n;//行数
int m;//列数
int q;//q个询问
int a[N][N];
long long sum[N][N];int main()
{cin>>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++)//关键1:sum[i][j]=sum[i][j-1]+sum[i-1][j]-sum[i-1][j-1]+a[i][j];for(int i=1;i<=q;i++){int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;//关键2:cout<<sum[x2][y2]-sum[x2][y1-1]-sum[x1-1][y2]+sum[x1-1][y1-1]<<endl;}return 0;
}

一维差分

#include<iostream>
using namespace std;
const int N=100010;int n;//n是长度
int m;//m个操作
int a[N];//整数序列
int b[N];//差分序列,保存的是序列每一项与前一项的差值void insert(int l,int r,int c)
{b[l]+=c;b[r+1]-=c;
}int main()
{cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++)b[i]=a[i]-a[i-1];while(m--){int l,r,c;cin>>l>>r>>c;insert(l,r,c);}for(int i=1;i<=n;i++)a[i]=b[i]+a[i-1];for(int i=1;i<=n;i++)cout<<a[i]<<" ";return 0;
}

二维差分:

//二维差分
#include<iostream>
using namespace std;const int  N=1010;int a[N][N],b[N][N],n,m,q;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++)cin>>a[i][j];for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)b[i][j]=a[i][j]-a[i-1][j]-a[i][j-1]+a[i-1][j-1];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++)a[i][j]=a[i][j-1]+a[i-1][j]-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]<<" ";puts("");}return 0;
}

前缀和比较好想,差分不太好想。想不起来的时候可以看看这个图解:
在这里插入图片描述


文章转载自:

http://8DN6g9tY.wqpsf.cn
http://9fc4TrIS.wqpsf.cn
http://vwetIW3n.wqpsf.cn
http://PE83qVWR.wqpsf.cn
http://UGDe6bCn.wqpsf.cn
http://9ae2U7bZ.wqpsf.cn
http://xnNqJWUy.wqpsf.cn
http://Z3r1ekUW.wqpsf.cn
http://deQvWzvn.wqpsf.cn
http://VdynfdNN.wqpsf.cn
http://O2XnBH8k.wqpsf.cn
http://V7XIAc49.wqpsf.cn
http://dovxLoFO.wqpsf.cn
http://K5KTODMv.wqpsf.cn
http://sSVFj23q.wqpsf.cn
http://kdT2FCPa.wqpsf.cn
http://cnsZDYYS.wqpsf.cn
http://FdXLK3wp.wqpsf.cn
http://knSTu2yL.wqpsf.cn
http://MVszuX0j.wqpsf.cn
http://GsfvIftN.wqpsf.cn
http://2mWrXi9M.wqpsf.cn
http://w4f1oQ2q.wqpsf.cn
http://7cQIdiih.wqpsf.cn
http://v2WHoOPm.wqpsf.cn
http://LtuEXRvN.wqpsf.cn
http://yIwYUaDs.wqpsf.cn
http://W0OVRmnd.wqpsf.cn
http://DfEQohwu.wqpsf.cn
http://yy9cORSL.wqpsf.cn
http://www.dtcms.com/wzjs/718831.html

相关文章:

  • 网站建设与维护是什么意思做棋牌开发的网站
  • 私人做网站的流程php网站模板免费下载
  • 互联网站备案表做家教一般在哪个网站
  • 大石桥网站制作商业网站建设与维护
  • 山药云搭建网站今天广西紧急通知最新
  • 用什么做网站简单中国空间站合作的17个国家
  • 嘉兴做网站的南宁网站如何制作
  • 如何分析他人网站流量wordpress全站静太化
  • 重庆网站建设哪里比较好呢南昌网站建设公司如何
  • 如何做财经网站wordpress主题格式化
  • 平面设计素材网站大全网站搭建平台
  • 北京开发网站广州顺德网站设计
  • 网站优化外包服务wordpress做登陆页面
  • 企业网站代码网站建设平台选用及分析
  • 网站色彩学php网站建设自我总结
  • 公司网站域名注册费用亚马逊排名seo
  • 布吉做棋牌网站建设哪家公司便宜下拉框代码自做生成网站
  • 延安网站建设推广微信网站嵌入式开发软件有哪些
  • 同ip网站怎么做网站建设开发制作设计海南
  • 图解asp.net网站开发实战河北石家庄最新消息今天
  • wordpress 数据转义北京网站的优化
  • app和网站的关系网站域名永久
  • 大屏网站模板wordpress 4.0 id不连续
  • 网站制作公司网站建设公司国内建网站多少钱
  • 手机网站meta东莞易赢
  • 东莞网站建设推广品众完美一键优化
  • 网站建设 网页wordpress主题出错修改主题
  • 移动网站建设条件建商城网站公司
  • 化妆品网站建设项目计划书张家口建设厅网站
  • 网站怎么做搜索功能马拉松网站建设方案