![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前缀和
lajiyuan_
已经退役啦,会不定期更新cf博客 or 其他计算机知识相关的博客.
展开
-
【Codeforces Round #520 C.Banh-mi】前缀和+快速幂
C. Banh-mi题意题意就是给你一个01串,q次询问每次询问一段区间题意就是给你一个01串,q次询问每次询问一段区间题意就是给你一个01串,q次询问每次询问一段区间每次询问询问的是:最初区间内0的权值是0,1的权值是1每次询问询问的是:最初区间内0的权值是0,1的权值是1每次询问询问的是:最初区间内0的权值是0,1的权值是1每次可以移出一个字符,移除后答案加上该字符的权值每次可以移出一...原创 2018-11-15 08:47:31 · 922 阅读 · 2 评论 -
【Codeforces Round #518 (Div. 2) [Thanks, Mail.Ru!] D. Array Without Local Maximums】DP+滚动数组优化
D. Array Without Local Maximums题意本来有一个n个数字的数组,数字大小从1到200本来有一个n个数字的数组,数字大小从1到200本来有一个n个数字的数组,数字大小从1到200现在有些数字看不清了,但是只记得原数组有一种性质现在有些数字看不清了,但是只记得原数组有一种性质现在有些数字看不清了,但是只记得原数组有一种性质a[2]>=a[1]a[2]...原创 2018-11-17 17:28:52 · 211 阅读 · 0 评论 -
【 Codeforces Round #524 (Div. 2) C. Masha and two friends】前缀和+容斥
C. Masha and two friends题意给你一个n*m的棋盘,最初(1,1)上为白色,而且每个相邻的块颜色都不同。之后有两次操作,第一次操作给出x1,y2,x2,y2将(x1,y1,x2,y2)这个矩形涂为白色第二次操作给出x3,y3,x4,y4将(x3,y3,x4,y4)这个矩形涂为黑色后涂得会覆盖之前的颜色。问最终的棋盘上黑色和白色的个数做法其实做法就是暴力的...原创 2018-11-24 21:45:04 · 349 阅读 · 5 评论 -
【Codeforces Round #515 (Div. 3) C. Books Queries】前缀和
C. Books Queries题意有一个书架,最开始没有书,每次往书架的左端或右端加书,每次查询给一个书的id,问最少拿下来多少书这个书可以出现在最左或者最右端。保证每次添加的书id不同,而且每个查询不改变书架上的书,只是查询。做法用一个前缀和记录,加某个书之前往左端加过多少书,往右端加过多少书,,这样每次查询得时候,只要如果查询得那本书是以左端添加的,那么它出现在左端需要拿走添加时往...原创 2018-12-04 00:14:37 · 85 阅读 · 0 评论 -
【Educational Codeforces Round 58 (Rated for Div. 2) G. (Zero XOR Subset)-less】前缀异或和+线性基
G. (Zero XOR Subset)-less题意题意就是给你一个长度为n的序列每个数的大小为a[i]要求把序列分为多个连续的段,保证分完之后,无论选取那些段相异或答案都不是0,问最多可以分为多少段。1&lt;=n&lt;=2∗1051&lt;=n&lt;=2*10^51<=n<=2∗1050&lt;=ai&lt;=109...原创 2019-01-12 21:54:31 · 377 阅读 · 0 评论 -
【Educational Codeforces Round 61 (Rated for Div. 2) C.Painting the Fence】前缀和
C.Painting the Fence题意给你nnn个线段,选出其中n−2n-2n−2条线段,让他们覆盖的线段最长。3≤n,q≤50003 \leq n,q \leq 50003≤n,q≤5000做法首先算出两个前缀和,第一个前缀和为到i为止被覆盖一次的线段有多少,第二个前缀和为到i为止被覆盖一次的线段有多少。之后暴力美剧要删除哪两条线段,我们首先在所有覆盖点中把这两条线段中被覆盖一...原创 2019-03-07 11:48:06 · 111 阅读 · 0 评论 -
【Codeforces Round #547 (Div. 3) C. Polycarp Restores Permutation】思维题
C. Polycarp Restores Permutation题意给你一个长度为nnn的数组差分后的数组(差分数组长度为n−1n-1n−1)。问原数组是否是一个1−n1-n1−n的排列。做法首先我们可以知道如果固定数组中的第一个数,就能还原数组,而且如果原数组是[1,n][1,n][1,n]排列,还原后的数组一定是[k,k+n−1][k ,k+n-1][k,k+n−1]的排列,所以只...原创 2019-03-20 19:12:44 · 217 阅读 · 0 评论 -
【Educational Codeforces Round 52 C. Make It Equal】差分前缀和/线段树
Educational Codeforces Round 52 C. Make It Equal题意:给你一些从左到右摆放的n堆正方体,每堆正方体由一些正方体堆叠而成,现在每次可以沿着某个高度砍一刀,这个高度之上的正方体都会被砍掉,要求是掉落的正方体个数不超过k,问最少砍多少刀能让所有正方体高度相同。做法:首先可以桶排序,高度从高到低统计出每种高度正方体高度的个数,之后从高到低贪心的看是...原创 2019-04-11 15:53:43 · 125 阅读 · 0 评论