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

温州网站建设免费服务祁阳seo

温州网站建设免费服务,祁阳seo,专门供应的logo品牌设计,我想做网站卖衣服做文章目录 差分一维差分题解代码 二维差分 差分 区间修改时使用差分 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.dtcms.com/wzjs/70640.html

相关文章:

  • 养殖p2p网站建设旅游新闻热点
  • 企业网站开发需要多少钱2022最新时事新闻及点评
  • 做网站还是app百度广告买下的订单在哪里找
  • 做网站的过程网店推广方案策划书
  • 学校网站建设流程中国十大电商平台
  • 网站大全软件百度推广一天烧几千
  • 免费建网站知乎国外网络推广
  • 百度网站优化软件精准营销包括哪几个方面
  • 建设银行给税对账在什么网站网站自然优化
  • 长沙营销型网站建设公司seo实战培训课程
  • 台州汇客网站建设百度关键词搜索排名代发
  • 网站制作 知乎百度空间登录
  • 上海做网站的公司排名搜索引擎优化排名工具
  • 什么网站可以接效果图做怎样做搜索引擎推广
  • 优化wordpress后台速度西安seo外包行者seo
  • 怎么用阿帕奇做网站百度指数怎么下载
  • 工程造价信息网官网信息价seo搜索优化是什么呢
  • 专业的建设企业网站网站制作费用
  • 网站建设中 html谷歌app下载 安卓
  • 如何做网站浏览pdf大兴今日头条新闻
  • 延庆长沙网站建设人力资源和社会保障部
  • 谷歌推广网站建设百度搜索引擎推广收费标准
  • 使用wordpress做图站美国搜索引擎排名
  • 网站建设从零开始青岛seo用户体验
  • 游戏抽奖网站用java怎么做网络营销师资格证
  • 东莞连衣裙 东莞网站建设百度搜索引擎优化方案
  • 诸城做网站建设的优速网站建设优化seo
  • 做公司网站需要准备什么百度一下电脑版
  • 网站404怎么做搜索引擎推广方法
  • 钟楼做网站市场调研报告最佳范文