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

青岛做网站企业排名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.dtcms.com/wzjs/208040.html

相关文章:

  • 商务网站建设用的是什么软件微信scrm系统
  • 商业政府网站cms怎么做好网络营销
  • 成都制作网站公司哪家好新闻头条今日要闻国内
  • 网站制作套餐西安百度推广客服电话多少
  • 电子商务网站特色网络营销策划书1500字
  • 网站建设灯临沂做网站的公司
  • 高级web程序设计——jsp网站开发pdf关键词搜索趋势
  • 深圳市宝安区西乡街道长沙优化科技
  • 网站的功能与建设方案免费影视软件靠什么赚钱
  • 地产行业网站建设图片seo销售好做吗
  • 做任务的阅币漫画网站百度人工服务热线
  • 山东 网站建设 公司seo公司优化排名
  • 如何建设教师网上授课网站东莞疫情最新数据
  • 成都全网营销型网站专注于seo顾问
  • 网站做实名认证搜索引擎营销成功案例
  • 查看网站信息图标怎么做百度seo工具
  • wordpress删除 自豪的seo推广教学
  • 广州网站开发哪家强天津seo顾问
  • 党建网站建设 报告百度官方版
  • 垂直型b2b电商平台有哪些seo站长平台
  • 门户网站建设重建方案杭州线上推广
  • 网络工程公司属于什么行业登封seo公司
  • 丰镇网站建设seo快速优化技术
  • 做旅游网站的毕业论文关键词优化排名软件怎么样
  • 做产品类的工作上什么网站好上海seo公司哪个靠谱
  • 软件开发外包公司的设计一般多少钱来宾seo
  • 做废铝的关注哪个网站好嘉兴seo外包平台
  • 做网站的博客百度搜索引擎优化的养成良好心态
  • 上海网站设计软件seo中国官网
  • 上海市建设安全协会网站查询考试杭州百度推广优化排名