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

济南市建设工程交易网百度seo点击工具

济南市建设工程交易网,百度seo点击工具,邱县seo整站排名,构建动态网站设计的理解文章目录 差分一维差分题解代码 二维差分 差分 区间修改时使用差分 1. 先预处理一个差分数组,cre[i] a[i] - a[i-1],对差分数组求前缀和可以还原为原数组 2. 如果要让区间内的数d,比如[l,r]内d,那么r1区间-d可以达到这样的效果&…

文章目录

  • 差分
  • 一维差分
    • 题解
    • 代码
  • 二维差分

差分

区间修改时使用差分
1. 先预处理一个差分数组,cre[i] = a[i] - a[i-1],对差分数组求前缀和可以还原为原数组
2. 如果要让区间内的数+d,比如[l,r]内+d,那么r+1区间-d可以达到这样的效果,原数组[l,r]区间就+d了,只需要让差分数组第一个数加d,前缀和后后面的数都加上了d,所以让r+1以及后面的数-d,恢复原来的情况

举个例子

原数组: 1 2 2 1 2 1
差分数组: 1 1 0 -1 1 -1[1,3]区间+1
修改差分数组: 2 1 0 -2 1 -1
前缀和差分数组: 2 3 3 1 2 1

一维差分

题目链接
在这里插入图片描述

题解

1. 先预处理一个差分数组,对差分数组,区间[l,r]修改,l下标的数加上d,r+1下标的数减去d,[l,r]区间就加上了d,最后求下前缀和数组就达到了修改原数组的目的

代码

#include <iostream>
using namespace std;const int N = 2e5 + 10;
int a[N];
int cre[N];
int pre[N];int main()
{int n,m;cin >> n >> m;for(int i = 1;i <= n;i++) cin >> a[i];for(int i = 1;i <= n;i++){// 差分数组cre[i] = a[i] - a[i-1];}while(m--){int l,r,d;cin >> l >> r >> d;cre[l] += d;cre[r+1] -= d;  }for(int i = 1;i <= n;i++){// 对差分数组求前缀和pre[i] = pre[i-1] + cre[i];}for(int i = 1;i <= n;i++) cout << pre[i] << " ";cout << '\n';return 0;
}

二维差分

在这里插入图片描述

http://www.cadmedia.cn/news/8369.html

相关文章:

  • 石狮市住房城乡建设委官方网站中国营销型网站有哪些
  • 网站建设公司 网络服务软文公司代写
  • 如何优化m网站com天堂网
  • 微信h5在哪个网站做网络营销的有哪些特点
  • 重庆网站建设网络推广南京seo推广公司
  • 纪检监察机关网站建设方案深圳做网站的公司有哪些
  • 花溪建设村镇银行官方网站关键词调词平台
  • 找公司做网站seo知识点
  • 教育网站制作开发百度广告联盟怎么赚钱
  • 义乌外贸建网站南京网站建设
  • 个人企业网站怎么建设淘宝关键词排名查询
  • 个人网站设计论文php小红书推广引流
  • 自己写小说的网站网络游戏推广怎么做
  • 免费软件app下载济南网络优化网站
  • 一建报考专业宁波seo营销
  • 东莞建网站哪家好整站快速排名优化
  • 建设公司介绍网站优化公司哪个好
  • 上海网站建设行业郑州seo线上推广系统
  • 免费做网站的方法微营销平台有哪些
  • 华星建设集团网站宁波网站推广哪家公司好
  • 怎样下载建设部网站百度官网入口
  • 广告素材网站都有哪些在线培训系统app
  • 企业网站推广的重要性市场营销案例分析及解答
  • 如何策划网络事件营销长沙网站seo收费
  • 驻马店营销型网站建设百度关键词多少钱一个月
  • 江西龙峰建设集团的网站网上营销怎么做
  • 巨人科技网站建设麒麟seo外推软件
  • 湖口网站建设百度app官网下载安装
  • 电影网站建设步骤全网搜索指数
  • 凡科网站建设网站武汉做网络推广的公司