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

网站信息建设总结做网站哪个平台好

网站信息建设总结,做网站哪个平台好,IP不能安装wordpress,wordpress 广告公司主题一维差分 在说明什么是差分之前先看一道例题 输入一个长度为 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/498916.html

相关文章:

  • 西班牙语网站建设热搜榜百度
  • 网站制作怎么做网站优化排名云南网站建设百度
  • 小白自己做网站关键词排名工具有哪些
  • 快站模板百度seo和谷歌seo有什么区别
  • 网站制作的详情表百度最新财报
  • 男女在床上做孔网站长沙百度快速排名
  • 网站体验优化江苏做网站的公司有哪些
  • 天津企业网站建设方案广告投放平台公司
  • 广元网站建设优化网络推广与营销
  • 020网站建设推广app佣金平台正规
  • 网站出错 图片域名注册需要什么条件
  • 网站备案目的网络营销是干嘛的
  • 个人网站建设 免费培训中心
  • 数字营销证书高级seo
  • 宝鸡做网站的南昌seo排名
  • vs2013做网站教程河北优化seo
  • 一图读懂制作网站网站推广平台有哪些
  • 学ui可以做网站么周口网络推广公司
  • 易语言做购物网站优化落实防控措施
  • 中国城乡建设结合部网站怎么建立网站
  • 贵阳有没有网站建设公司怎样通过网络销售自己的产品
  • 自己做的网站怎么添加采集模块百度图片搜索
  • 网上做批发那个网站好seo关键词大搜
  • 济南网站制作工作室百度搜索风云榜明星
  • 网站做跳转的意义软文推广是什么
  • 传奇私服网站做ssl百度搜索引擎下载
  • 制作网站商网站怎么优化排名的方法
  • 六安今天新闻最新消息整站优化要多少钱
  • 哪个网站名片做的号优化推广联盟
  • 装饰工程设计东莞网站建设合肥关键词排名推广