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

宝塔建站工具网站的做

宝塔建站工具,网站的做,推广营销软件,discuz做电影网站一,小明的彩灯 1.题目描述: 题目描述 小明拥有 NN 个彩灯,第 ii 个彩灯的初始亮度为 aiai​。 小明将进行 QQ 次操作,每次操作可选择一段区间,并使区间内彩灯的亮度 xx(xx 可能为负数)。 求…

一,小明的彩灯

1.题目描述:

题目描述

小明拥有 NN 个彩灯,第 ii 个彩灯的初始亮度为 aiai​。

小明将进行 QQ 次操作,每次操作可选择一段区间,并使区间内彩灯的亮度 +x+x(xx 可能为负数)。

求 QQ 次操作后每个彩灯的亮度(若彩灯亮度为负数则输出 00)。

输入描述

第一行包含两个正整数 N,QN,Q,分别表示彩灯的数量和操作的次数。

第二行包含 NN 个整数,表示彩灯的初始亮度。

接下来 QQ 行每行包含一个操作,格式如下:

l r x,表示将区间 l∼rl∼r 的彩灯的亮度 +x+x。

1≤N,Q≤5×1051≤N,Q≤5×105,0≤ai≤1090≤ai​≤109,1≤l≤r≤N1≤l≤r≤N,−109≤x≤109−109≤x≤109

输出描述

输出共 11 行,包含 NN 个整数,表示每个彩灯的亮度。

2.实例:

示例 1

输入

5 3
2 2 2 1 5
1 3 3
4 5 5
1 1 -100

输出

0 5 5 6 10

3.思路:

  1. 输入处理:使用BufferedReader读取输入数据,解析出彩灯数量N和操作次数Q

  2. 初始亮度数组:将彩灯的初始亮度存入数组a,索引从1到N。

  3. 差分数组初始化:创建差分数组diff,用于记录区间操作的变化。

  4. 区间操作处理:对于每个区间操作,更新差分数组的相应位置。

  5. 前缀和计算:通过计算差分数组的前缀和,得到每个位置的总增量inc

  6. 结果计算:将初始亮度与总增量相加,处理负数情况,输出结果。

4:代码:

import java.io.*;
import java.util.*;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] line = br.readLine().split(" ");int N = Integer.parseInt(line[0]);int Q = Integer.parseInt(line[1]);int[] a = new int[N + 1];line = br.readLine().split(" ");for (int i = 1; i <= N; i++) {a[i] = Integer.parseInt(line[i - 1]);}int[] diff = new int[N + 2]; // 差分数组,索引1到N+1for (int q = 0; q < Q; q++) {line = br.readLine().split(" ");int l = Integer.parseInt(line[0]);int r = Integer.parseInt(line[1]);int x = Integer.parseInt(line[2]);diff[l] += x;diff[r + 1] -= x;}// 计算前缀和得到每个位置的增量long[] inc = new long[N + 1];for (int i = 1; i <= N; i++) {inc[i] = inc[i - 1] + diff[i];}StringBuilder sb = new StringBuilder();for (int i = 1; i <= N; i++) {long res = a[i] + inc[i];if (res < 0) {sb.append(0);} else {sb.append(res);}if (i < N) {sb.append(' ');}}System.out.println(sb.toString());}
}


文章转载自:

http://krHo1ESe.mqpdL.cn
http://o0BL1T5G.mqpdL.cn
http://Mrvd2KII.mqpdL.cn
http://b4OuMKOQ.mqpdL.cn
http://ZzpBLKse.mqpdL.cn
http://8UUxU7zB.mqpdL.cn
http://D1mnnSAR.mqpdL.cn
http://XGlNM8gb.mqpdL.cn
http://Sm7tR9ep.mqpdL.cn
http://y0e08WyF.mqpdL.cn
http://N3B3Q5jY.mqpdL.cn
http://JS2lWrL5.mqpdL.cn
http://NOXCek93.mqpdL.cn
http://oHzbbN9f.mqpdL.cn
http://A46IidAi.mqpdL.cn
http://JBcOqdi9.mqpdL.cn
http://DGBhrkzL.mqpdL.cn
http://m5PfAxag.mqpdL.cn
http://miNWG5bj.mqpdL.cn
http://zvwjW1xQ.mqpdL.cn
http://MazTfpcq.mqpdL.cn
http://zW1YzeVv.mqpdL.cn
http://PnN5RxAJ.mqpdL.cn
http://T75URnps.mqpdL.cn
http://xSdCxP6B.mqpdL.cn
http://WARwvhul.mqpdL.cn
http://KS2Oli2E.mqpdL.cn
http://z3M9jJBP.mqpdL.cn
http://gohGw9Dx.mqpdL.cn
http://LcZUQK2B.mqpdL.cn
http://www.dtcms.com/wzjs/718603.html

相关文章:

  • 山东省建设厅招标网站营销软文网站
  • 晋城住房保障和城乡建设管网站个人网站和企业网站
  • 网站建设网站软件wordpress绿色中文主题
  • 建设网站优化如何给一个网站做推广
  • 医疗软件网站建设百度2023免费
  • 舆情监测系统永久免费广州网络推广seo
  • 杭州做网站hzfwwl西安专业网站建设公司
  • 设计良好的网站一般需要怎么做外贸优秀网站
  • 深圳招聘网官方网站dms wordpress 导入 报错
  • 网站跳出率高不要营业执照的做网站
  • 给网站建设提意见推广平台使用
  • 圣诞节网站模板东莞网站制作功能
  • 什么网站需要服务器网络管理是什么
  • 门户网站建设方案目录高平网站优化公司
  • 网站建设招标无锡网络公司网站绪论
  • 网站百度不收录企业展厅建造方法
  • 网站建设程序制作工商局网站查询入口
  • 有什么好的网站做推广的汽车之家车报价大全
  • wordpress静态文件网站改版seo
  • 用jsp做的网站源代码下载上海企业网络专线
  • 唐山建站公司模板公众号平台登录
  • 无锡网站制作启想做农村电商怎么入手
  • 集约化网站建设的函北京公司模板网站
  • 做网站要找什么公司苏州新区建网站
  • 上海展览设计制作公司做搜狗pc网站优化排
  • 网站优化自已做还是请人做无锡网站维护公司
  • 做一个企业网站大概需要多少钱wordpress 用户 新增
  • wordpress资讯站模板百度网址大全下载安装
  • 万站网武安百度seo
  • wordpress多站点设置计算机网站php设计代做