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

义乌购批发网站常用的网站推广方法

义乌购批发网站,常用的网站推广方法,怎么制作网站视频,seo技术网网描述 对于给定的长度为 n 的数组{a1​,a2​,…,an​} ,我们有 m 次修改操作,每一次操作给出三个参数 l,r,k ,代表将数组中的 al​,al1​,…,ar​ 都加上 k 。 请你直接输出全部操作完成后的数组。 输入描述: 第一行输入两个整数 n…

描述

对于给定的长度为 n 的数组{a1​,a2​,…,an​} ,我们有 m 次修改操作,每一次操作给出三个参数 l,r,k ,代表将数组中的 al​,al+1​,…,ar​ 都加上 k 。

请你直接输出全部操作完成后的数组。

输入描述:

第一行输入两个整数 n,m(1≦n,m≦10^5) 代表数组中的元素数量、操作次数。

第二行输入 n 个整数 a1​,a2​,…,an​(−10^9≦ai​≦10^9) 代表初始数组。

此后 m 行,每行输入三个整数 l,r,k(1≦l≦r≦n; −10^9≦k≦10^9) 代表一次操作。

输出描述:

在一行上输出 n 个整数,代表全部操作完成后的数组。

示例1

输入:

3 2
1 2 3
1 2 4
3 3 -2

输出:

5 6 1
一、问题分析

首先读题,仔细看描述中的内容,发现需求是

1.给定一个长度为n的数组,以及m次操作

2.每次操作有三个参数l,r,k,代表将数组中的al到ar(l和r表示下标)全都加上k的值

3.求m次操作后的数组每一项的值

二、解题思路

1.首先读取数据到long long数组a

2.然后读取m次操作到一个dp数组

3.读取的方式是,将dp[l] += x;

然后将dp[r + 1] -= x;

4.之后遍历dp数组,dp[i] += dp[i - 1];

每一项等于前一项和本项和。

5.最后我们遍历两个数组,输出结果结果是原数组a[i]加上dp[i]数组(dp数组记录了所有的区间增加和减少)

三、具体步骤

使用的语言是C

#include <stdio.h>
#define MAX_N 101010
#define ll long long
ll a[MAX_N];
ll dp[MAX_N];int main() {int n, m, i;scanf("%d%d", &n, &m);for (i = 1; i <= n; i++) {scanf("%lld", &a[i]);}for (i = 1; i <= m; i++) {int l, r, x;scanf("%d%d%d", &l, &r, &x);dp[l] += x;dp[r + 1] -= x;}for (i = 1; i <= n; i++) {dp[i] += dp[i - 1];}for (i = 1; i <= n; i++) {printf("%lld ", a[i] + dp[i]);}return 0;
}

http://www.dtcms.com/wzjs/261663.html

相关文章:

  • php做网站要多久靖江seo要多少钱
  • 推荐家居网站建设明星百度指数在线查询
  • 怎么黑网站的步骤帮别人推广app赚钱
  • 微网站开发平台 知乎软文自动发布软件
  • .net怎么做网站百度知道提问
  • 重庆 做网站2021年关键词排名
  • 做两个一摸一样的网站营销渠道的概念
  • 青岛 网站制作公司芒果视频怎样下载到本地
  • 北京 手机网站建设简单网页制作成品免费
  • 嘉兴优化网站收费标准企业网站建设平台
  • 定制开发电商网站建设哪家好深圳网络营销推广培训
  • 小程序定制开发中心合肥seo报价
  • 拼多多的网站建设打广告
  • 如何做好电商网站平面设计企业网络营销方案设计
  • 国外网址上海专业seo服务公司
  • 虚拟货币网站建设搜索引擎优化的主要工作
  • vultr 做网站推广普通话手抄报简单
  • 广州网站建设论坛小白如何学电商运营
  • 全功能多国语言企业网站财经新闻最新消息
  • 无锡市城乡和住房建设局网站北京疫情太严重了
  • 自定义网站模块南京网站制作
  • 网站建设报价多少优秀的网页设计网站
  • 自己免费做网站seo综合查询怎么用的
  • wordpress check baidu result 怎么用广州seo优化推广
  • 福州市建设局网站百度保障平台 客服
  • 网站flash动画效果代码网站点击排名优化
  • 搜狗网站制作成crm软件
  • 毕业网站设计代做网页设计学生作业模板
  • 怎么花最少的钱做网站seo
  • 网站建设要多少钱站长推荐