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

工信部网站bbs备案以网络营销为主题的论文

工信部网站bbs备案,以网络营销为主题的论文,河南建设银行官方网站,做图片推广的网站吗一维差分 在说明什么是差分之前先看一道例题 输入一个长度为 n 的整数序列。 接下来输入 m 个操作,每个操作包含三个整数 l,r,c表示将序列中 [l,r] 之间的每个数加上 c。 请你输出进行完所有操作后的序列。 输入格式 第一行包含两个整数 n 和 m。 第二行包含…

一维差分

在说明什么是差分之前先看一道例题

输入一个长度为 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

如果按照朴素算法,每次都更新[l,r]区间上的所有数,那么时间复杂度会是O(n)

那么能否有一个算法使得不必更新区间上的所有数,就能实现区间上所有数最后是期望结果呢

我们想一下一维前缀和的思路, a i a_i ai = b 1 b_1 b1 + b 2 b_2 b2 + b 3 b_3 b3 + …… + b i b_i bi

如果a[]数组是b[]数组的前缀和数组

那么要让[l, r]上所有数加上元素c,可以让b[l] + c,这样从a[l]到最后所有元素都会加上元素c,但是我们不希望a[r]以后的元素也加上元素c,所以我们可以让b[r + 1] - c

这样核心问题就是要怎么构造这个b[]数组呢

假设a[]数组是由0,0,0……0通过b[]数组构造而来的,那么是不是可以认为是进行了n次(i, i, a[i])操作

也就是说整个一维差分就一个操作,即b[l] + c和b[r + 1] - c

在这里插入图片描述

import java.util.Scanner;
class Main{static int N = 100010;static int[] arr = new int[N];static int[] brr = new int[N];public static void main(String[] args){Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int m = scanner.nextInt();//读取原数组for(int i = 1; i <= n; i++){arr[i] = scanner.nextInt();}//假设原数组是从0 0 0 …… 0进行了n次[i,i,a[i]]次操作构建的for(int i = 1; i <= n; i++){insert(i, i, arr[i]);}while(m-- > 0){int l = scanner.nextInt();int r = scanner.nextInt();int c = scanner.nextInt();insert(l, r, c);}//求差分数组的前缀和for(int i = 1; i <= n; i++){brr[i] += brr[i - 1];}for(int i = 1; i <= n; i++){System.out.print(brr[i] + " ");}}//更新差分数组public static void insert(int l, int r, int c){brr[l] += c;brr[r + 1] -= c;}
}
http://www.dtcms.com/wzjs/201033.html

相关文章:

  • 建设工程公司 网站百度升级最新版本
  • 手机网站制作推广定制百度资源站长平台
  • 网络规划设计师一本通seo网站内容优化有哪些
  • h5手机网站发展趋势厦门最好的seo公司
  • 怎么做博彩网站推广镇江抖音seo
  • 办公室装修效果图简约大气无锡优化网站排名
  • 最低成本做企业网站网络推广和网络营销的区别
  • 河北省政府建设厅网站百度竞价规则
  • 网络营销服务的特点有seo公司重庆
  • 中国正国级名单大丰seo排名
  • 公司网站建设工作重点网店运营公司
  • 网站目录怎么做的校园推广方案
  • 济南网站建设公司电子商务网站谷歌搜索引擎 google
  • 米拓模板网站建设360广告投放平台
  • 在那个网站做服装批发江苏seo哪家好
  • 电商网站项目经验介绍ppt模板seo教程seo入门讲解
  • 学做视频的网站重庆百度开户
  • 杭州做网站hzfwwl网站要怎么创建
  • 闵行网站制作公司google下载官方版
  • 中国建设银行网站首页joy想做一个网站
  • 网站的域名空间seo 技术优化
  • 在服务器网站上做跳转页面跳转今天重大新闻
  • 大学生创新创业大赛ppt模板微信seo什么意思
  • 手机网站案例北京最新消息今天
  • seo流量排名门户seo查询百科
  • 洛阳青峰做网站免费网址注册
  • 网页上传 网站关键词竞价广告
  • 电子商务网站建设具体方案重庆seo软件
  • 网站建设对教育解决方案今日新闻10条简短
  • 1如何做网站推广成人短期培训能学什么