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

打折网站模板网站域名ip查询

打折网站模板,网站域名ip查询,如何查网站是否备案,公众号平台客服电话一维差分 在说明什么是差分之前先看一道例题 输入一个长度为 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/197576.html

相关文章:

  • 外贸企业网站制作如何写推广软文
  • 西三旗网站建设网站优化搜索排名
  • 企业网站html百度云公司网络推广服务
  • 什么是独立站?建网站一般多少钱
  • 苹果cms 建设网站好吗口红的推广软文
  • 建设向58同城的网站黄页网站推广
  • 办公室装修效果图简约大气网络优化的工作内容
  • 电子商务网站建设价格深圳网络推广哪家公司好
  • dedecms 漏洞肇庆seo按天收费
  • wordpress上传到哪seo交流群
  • 如何给网站优化推广赚钱app
  • 夏县网站建设网络营销的渠道有哪些
  • 网站工程专业是什么手机系统优化软件
  • 做h5长图网站网店营销策划方案ppt
  • wordpress 添加用户组搜索引擎优化seo课程总结
  • 商城网站多少钱做创建网站平台
  • 网页制作教程dw泉州百度首页优化
  • 网站建设进度表模板下载网页模板下载
  • 创意灵感的网站怎么开网站平台
  • 找别人做网站靠谱吗福州网seo
  • 兰州百度推广的公司seo短视频入口
  • 出口外贸交易平台网站seo诊断优化方案
  • php笑话网站源码windows优化大师可以卸载吗
  • 个人可以做外贸的网站抖音seo公司
  • 做和别人类似的网站侵权吗如何让百度搜索排名靠前
  • weebly建设网站的方法代写软文
  • 西安专业网站建设价格企业文化的重要性和意义
  • 网站开发公司基础产品网络营销有哪些就业岗位
  • 企业网站页头背景图腾讯广告投放平台官网
  • 龙采科技做网站多少钱百度收录入口在哪里查询