随笔分类 - 算法---前缀和/差分
摘要:Description 给定一个长度为n的数列{a1,a2...an},每次可以选择一个区间[l,r],使这个区间内的数都加一或者都减一。 问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多少种。 Input 第一行一个正整数n 。 接下来n行,每行一个
阅读全文
摘要:Description 前缀和(prefix sum)。 前前缀和(preprefix sum) 则把作为原序列再进行前缀和。记再次求得前缀和第i个是 给一个长度n的序列有两种操作: 1.
阅读全文
摘要:Background 王7的生日到了,他的弟弟准备送他巧克力。 Description 有一个被分成n m格的巧克力盒,在(i,j)的位置上有a[i,j]块巧克力。就在送出它的前一天晚上,有老鼠夜袭巧克力盒,某些位置上被洗劫并且穿了洞。所以,你——王7的弟弟王9,必须从这个满目苍夷的盒子中切割出一个
阅读全文
摘要:Description master 对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的 次方和,而且每次的 可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给了pupil,但pupil 并不会这么复杂的操作,你能帮他
阅读全文
摘要:Description “第一分钟,X说,要有矩阵,于是便有了一个里面写满了的矩阵。 第二分钟,L说,要能修改,于是便有了将左上角为,右下角为的一个矩形区域内的全部数字加上一个值的操作。 第三分钟,k说,要能查询,于是便有了求给定矩形区域内的全
阅读全文
摘要:Description 维护一个数列{a[i]},支持两种操作: 1、1 L R K D:给出一个长度等于R L+1的等差数列,首项为K,公差为D,并将它对应加到a[L]~a[R]的每一个数上。即:令a[L]=a[L]+K,a[L+1]=a[L+1]+K+D, a[L+2]=a[L+2]+K+2D…
阅读全文
摘要:Description 给定一些短串,要求你在一个长串中,将这些短串部分变为 Input 第一行包括一个整数,表示短串的数量. 接下来的行,为个短串. 最后一行,为你需要变化的长串. Output 一行,表示变化后的长串. PS:长串会有中有各种字符,短串仅包含英文字符 样例
阅读全文
摘要:"顾" "z" ~~你没有发现两个字里的blog都不一样嘛~~ qwq 题目描述 "p3948 数据结构" 分析 ~~其实这题完全没有分析的 qwq.~~ 只是因为写了差分数组相关知识,所以顺便写一下题解 qwq. 对于前面几种操作,我们无法确定A和Q哪个先出现. 出题人先给你一个Q再给你个A,再给
阅读全文