随笔分类 -  算法---前缀和/差分

摘要:Description 给定一个长度为n的数列{a1,a2...an},每次可以选择一个区间[l,r],使这个区间内的数都加一或者都减一。 问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多少种。 Input 第一行一个正整数n 。 接下来n行,每行一个 阅读全文
posted @ 2018-11-06 15:58 顾z 阅读(274) 评论(0) 推荐(0) 编辑
摘要:Description 有一颗 n 个节点的树,k 次旅行,问每一条边被走过的次数。 Input 第一行一个整数 n2n105)。 接下来 n1 行,每行两个正整数 x,y1x,yn,xy),表示 x与 $ 阅读全文
posted @ 2018-11-03 16:50 顾z 阅读(333) 评论(0) 推荐(0) 编辑
摘要:Description 前缀和(prefix sum)Si=k=1iai。 前前缀和(preprefix sum) 则把Si作为原序列再进行前缀和。记再次求得前缀和第i个是SSi 给一个长度n的序列a1,a2,,an有两种操作: 1. 阅读全文
posted @ 2018-10-26 20:20 顾z 阅读(301) 评论(0) 推荐(0) 编辑
摘要:Background 王7的生日到了,他的弟弟准备送他巧克力。 Description 有一个被分成n m格的巧克力盒,在(i,j)的位置上有a[i,j]块巧克力。就在送出它的前一天晚上,有老鼠夜袭巧克力盒,某些位置上被洗劫并且穿了洞。所以,你——王7的弟弟王9,必须从这个满目苍夷的盒子中切割出一个 阅读全文
posted @ 2018-10-26 18:27 顾z 阅读(237) 评论(0) 推荐(0) 编辑
摘要:Description master 对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k 次方和,而且每次的k 可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给了pupil,但pupil 并不会这么复杂的操作,你能帮他 阅读全文
posted @ 2018-10-24 14:52 顾z 阅读(362) 评论(0) 推荐(0) 编辑
摘要:Description “第一分钟,X说,要有矩阵,于是便有了一个里面写满了0n×m矩阵。 第二分钟,L说,要能修改,于是便有了将左上角为(a,b),右下角为(c,d)的一个矩形区域内的全部数字加上一个值的操作。 第三分钟,k说,要能查询,于是便有了求给定矩形区域内的全 阅读全文
posted @ 2018-10-23 20:56 顾z 阅读(308) 评论(0) 推荐(0) 编辑
摘要: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… 阅读全文
posted @ 2018-10-23 06:50 顾z 阅读(305) 评论(0) 推荐(0) 编辑
摘要:Description 给定一些短串,要求你在一个长串中,将这些短串部分变为 Input 第一行包括一个整数n,表示短串的数量. 接下来的n行,为n个短串. 最后一行,为你需要变化的长串. Output 一行,表示变化后的长串. PS:长串会有中有各种字符,短串仅包含英文字符 样例 阅读全文
posted @ 2018-10-22 11:26 顾z 阅读(386) 评论(0) 推荐(0) 编辑
摘要:"顾" "z" ~~你没有发现两个字里的blog都不一样嘛~~ qwq 题目描述 "p3948 数据结构" 分析 ~~其实这题完全没有分析的 qwq.~~ 只是因为写了差分数组相关知识,所以顺便写一下题解 qwq. 对于前面几种操作,我们无法确定A和Q哪个先出现. 出题人先给你一个Q再给你个A,再给 阅读全文
posted @ 2018-09-25 14:29 顾z 阅读(243) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示