前缀和和差分
文章平均质量分 54
算法
Demoo.
来记录不会的题啦
展开
-
CF1648B Integral Array
You are given an array aa of nn positive integers numbered from 11 to nn . Let's call an array integral if for any two, not necessarily different, numbers xx and yy from this array, x \ge yx≥y , the number \left \lfloor \frac{x}{y} \right \rfloor⌊yx⌋ ( xx原创 2022-07-04 18:53:53 · 119 阅读 · 0 评论 -
差分总结(c++)(例子:Color the ball )
输入一个长度为 n 的整数序列。 接下来输入 m个操作,每个操作包含三个整数l,r,c,表示将序列中 [l,r] 之间的每个数加上 c。 请你输出进行完所有操作后的序列。 与前缀和不同的是每次是在一个区间内加一个常数,我们如果想构造原数组a的差分的话,应该先把a数组里的数插进b里去,然后再根据他的操作来依次在lr之间插入数。 因为在操作之前我们需要把a也插进去,所以我们在输入a数组之后有一个insert(i,i,a[i])的操作(注意输入下标从1开始) for(int i=1;i<=n;i原创 2022-04-25 15:04:52 · 1309 阅读 · 0 评论 -
前缀和(一维,二维)
有数组a1 a2 a3 a4...an 算Sn. 从1开始循环到n s0=0 作用是:算一个数组的【L,r】区间的数的和 算Sr-Sl-1就可 Sn的计算公式是Sn-1+an; #include<iostream> using namespace std; int n,m; const int N=100005; int a[N],s[N]; int main(){ scanf("%d %d",&n,&m); for(int i=1;i<=n;i++原创 2022-03-12 10:48:53 · 78 阅读 · 0 评论 -
前缀和(c++)
用于计算已知数组的任意一段区域的和。 例题: 输入一个长度为n的整数序列。 接下来再输入m个询问,每个询问输入一对l,r。 对于每个询问,输出原序列中从第l个数到第r个数的和。 #include<iostream> using namespace std; const int N=100010; int n,m; int a[N],s[N]; int main(){ scanf("%d %d",&n,&m); a[0]=s[0]=0; int ...原创 2022-02-19 23:06:45 · 305 阅读 · 0 评论 -
D - Circular Addition
问题陈述 我们有一个长度为的整数序列NN:x=(x_0,x_1,\cdots,x_{N-1})x=(x0,x1,⋯,xN−1)(注意,它的索引是00-基础)。最初,所有元素xx是00. 您可以重复以下操作任意次。 选择整数我,ki,k(0 \leq i \leq N-10≤i≤N−1,1 \leq k \leq N1≤k≤N).然后,对于每一个jj到这样的程度i \leq j \leq i+k-1i≤j≤i+k−1,增加的价值x_{j\bmod N}xj现代的N经过11. 给定一个长度为...原创 2022-03-31 20:13:34 · 329 阅读 · 0 评论 -
2781: 小A的魔法
题目描述 小A踏上了AK这场新生赛的旅程。但对方太狡猾,将小A传送到了一个不知名的地方。经过探查,小A发现了一座很大的迷宫。这座迷宫从上方看竟然是正方形的,而且内部被分为了1个同等大小房间,而狡猾的敌人则隐藏在某些房间中,准备偷袭小A. 幸好小A提前发现了对方的阴谋,准备解决所有的敌人。但敌人太多了,小A准备使用高级魔法---“这题我会”。这个魔法的作用范围是正好是一个矩形,能够覆盖W∗H个房间(注意:W∗H与H∗W是不同的,如:2 * 3与3 * 2是两种魔法),处于该范围内的敌人将会被魔法消灭魔法.原创 2022-03-31 12:05:06 · 62 阅读 · 0 评论 -
IncDec Sequence
Description 给定一个长度为n的数列{a1,a2...an},每次可以选择一个区间[l,r],使这个区间内的数都加一或者都减一。 问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多少种。 Input 第一行一个正整数n 接下来n行,每行一个整数,第i+1行的整数表示ai。 。 Output 第一行输出最少操作次数 第二行输出最终能得到多少种结果 Sample Input 41122 Sample Output 12...原创 2022-03-29 23:56:30 · 106 阅读 · 0 评论