来宾住房和城乡建设网站,网站更改logo,郑州室内设计学校,xmlrpc wordpress关闭#x1f339;作者:云小逸 #x1f4dd;个人主页:云小逸的主页 #x1f4dd;Github:云小逸的Github #x1f91f;motto:要敢于一个人默默的面对自己#xff0c;强大自己才是核心。不要等到什么都没有了#xff0c;才下定决心去做。种一颗树#xff0c;最好的时间是十年前… 作者:云小逸 个人主页:云小逸的主页 Github:云小逸的Github motto:要敢于一个人默默的面对自己强大自己才是核心。不要等到什么都没有了才下定决心去做。种一颗树最好的时间是十年前其次就是现在学会自己和解与过去和解努力爱自己。希望春天来之前我们一起面朝大海春暖花开 专栏C 专栏Java语言 专栏C语言初阶专栏数据结构 文章目录前言差分基本思想例题【一维差分】题目输入格式输出格式数据范围输入样例输出样例做题思路核心思想代码最后前言
今天开始进行下一个知识点的学习差分,如有表达错误请见谅希望可以私信告知望见谅。 ——————————————————————————————————————————
首先先写上几句话献给坚持创作的我和点开这篇文章希望进步的你 1.“我仍觉那无数个奋笔疾书的日夜、无数个崩溃又自我治愈的瞬间、无数个含泪坚持的时刻都会在不经息间汇成生命的宽度。”
2.“人生这条路很长 未来如星辰大海般璀璨不必踌躇于过去的半亩方塘。那些曾受过的伤终会化作照亮前路的光。”
3.“你正在经历的这一切你的焦虑、挣扎、你努力去做的调整、改变你情绪掉下去的那段时间全都是你生活的累积。在生活达到你想要的样子之前你得允许它有一个积累的过程。”
4.“在需要尽全力的时候偷懒看到别人努力又很没有安全感最后带着这种焦虑继续假模假样地放松自己不要成为这样的人很丢脸。”
5.“梦想不是空谈而是一步一个脚印地慢慢积累。当你的能力还撑不起你的梦想时那就沉下心来历练。
差分
基本思想
其实差分与我们上一篇文章【前缀和】是相反的。 即a[n]是b[n]数组的前缀和那么可以说b[n]是a[n]的差分。
例题【一维差分】
题目
输入一个长度为 n 的整数序列。接下来输入 m 个操作每个操作包含三个整数 l,r,c表示将序列中 [l,r] 之间的每个数加上 c。 请你输出进行完所有操作后的序列。
输入格式
第一行包含两个整数 n 和 m。 第二行包含 n 个整数表示整数序列。 接下来 m 行每行包含三个整数 lrc表示一个操作。
输出格式
共一行包含 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 做题思路
这道题的做题思路是使用差分的思想首先将输入的数据存储在数组a中【这里也用到了insert函数]然后使用insert函数将每个数据的差分存储在数组b中最后遍历数组b将每个数据的差分累加起来得到最终的结果。
核心思想
这里的核心思想是要针对[l,r]这一段要加上c 这里我们从l开始c但是r后面是不需要加上c故b[r1]-c与之前的多加的相抵消。
void insert(int l,int r,int c)
{b[l]c;b[r1]-c;
}代码
#includeiostream
using namespace std;const int N100010;
int n,m;
int a[N],b[N];void insert(int l,int r,int c)
{b[l]c;b[r1]-c;
}int main()
{cinnm;for(int i1;in;i){cina[i];insert(i,i,a[i]);}while(m--){int l,r,c;cinlrc;insert(l,r,c);}for(int i1;in;i){b[i]b[i-1];coutb[i] ;}return 0;
}
最后
十分感谢你可以耐着性子把它读完和我可以坚持写到这里送几句话对你也对我
1.“在我们看不到的地方父母一直都在对这个世界低声下气 。我们踩着父母的肩膀见识了这个世界的繁华。”
2.趁自己还不老走自己想走的路。没有理由不去闯时间抓起了就是黄金虚度了就是流水理想努力了才叫理想放弃了那只是妄想努力虽然不一定会获得但不努力就一定一无所获。
3.趁自己还不老走自己想走的路。没有理由不去闯时间抓起了就是黄金虚度了就是流水理想努力了才叫理想放弃了那只是妄想努力虽然不一定会获得但不努力就一定一无所获。
4.我一直以为人是慢慢变老的其实不是人是一瞬间变老的。
5.随着年龄的增长我们愈加发现或许我们并不是失去了一些人而是更加懂得到底谁才是最重要的人。
最后如果觉得我写的还不错请不要忘记点赞✌收藏✌加关注✌哦(ω)
愿我们一起加油奔向更美好的未来愿我们从懵懵懂懂的一枚菜鸟逐渐成为大佬。加油为自己点赞