
前缀和
xuanweiace
一个热爱算法竞赛的弱校ACMer路过。青大本,浙大硕,方向后端开发,菜鸡一枚,奋斗ing...
展开
-
【Gym - 101775J】Straight Master(差分,思维)
题干:A straight is a poker hand containing five cards of sequential rank, not necessarily to be the same suit. For example, a hand containing 7 club, 6 spade, 5 spade, 4 heart and 3 diamond forms a st...原创 2020-11-30 20:46:12 · 247 阅读 · 0 评论 -
【牛客 - 297B】little w and Sum(水题,前缀和)
题干: 小w与tokitsukaze一起玩3ds上的小游戏,现在他们遇到了难关。他们得到了一个数列,通关要求为这个数列的和为0,并且只有一次改变一个数的符号的机会(正数变成负数,负数变成正数)。请问小w与tokitsukaze能否通关,如果能,请输出有多少个数符合要求,如果不能,请输出-1。输入描述:第一行包括一个正整数n(1≤n≤10^5),表示这个数列有n个数。接下来...原创 2018-12-26 15:42:08 · 214 阅读 · 0 评论 -
【牛客 - 317E】小a的轰炸游戏(差分,前缀和)
题干:小a正在玩一款即时战略游戏,现在他要用航空母舰对敌方阵地进行轰炸地方阵地可以看做是n×mn×m的矩形航空母舰总共会派出qq架飞机。飞机有两种,第一种飞机会轰炸以(xi,yi)(xi,yi)为中心,对角线长为lili的正菱形(也就是两条对角线分别于xx轴 yy轴平行的正方形),而第二种飞机只会轰炸正菱形的上半部分(包括第xixi行)(具体看样例解释)现在小a想知道所有格子被轰炸次...原创 2019-01-28 22:16:03 · 565 阅读 · 0 评论 -
【计蒜客 - 蓝桥训练】蒜厂年会(单调队列优化dp,循环数列的最大子段和)
题干:在蒜厂年会上有一个抽奖,在一个环形的桌子上,有 nn 个纸团,每个纸团上写一个数字,表示你可以获得多少蒜币。但是这个游戏比较坑,里面竟然有负数,表示你要支付多少蒜币。因为这些数字都是可见的,所以大家都是不会出现的赔的情况。游戏规则:每人只能抓一次,只能抓取一段连续的纸团,所有纸团上的数字和就是你可以获得的蒜币。蒜头君作为蒜厂的一员在想,我怎么可以获得最多的蒜币呢?最多能获取多少蒜...原创 2019-02-19 10:59:18 · 468 阅读 · 0 评论 -
【牛客 - 370 I 】Rinne Loves Xor(按位前缀和,异或)
题干: Rinne 最近学习了位运算相关的知识,她想运用自己学习的知识发明一个加密算法。首先她有一个源数组 A,还有一个密钥数组 B,现在她想生成加密后的数组 C。她发明的方法是:当计算CiCi的时候,首先将 CiCi 赋值为Ci−1Ci−1,然后加上 AiAi 分别与每一个满足 j < i 的 BjBj 异或后的和,然后加上 BiBi 分别与每一个满足 j < i 的 Aj...原创 2019-02-13 21:02:50 · 439 阅读 · 0 评论 -
【牛客 - 157C】PH试纸(前缀和,或权值线段树,主席树)
题干:链接:https://ac.nowcoder.com/acm/contest/157/C来源:牛客网题目描述PH试纸,是一种检测酸碱度的试纸,试纸红色为酸性,蓝色为碱性。HtBest有一个PH试纸,试纸被分成了n段,每一段都可以被染色成红色或者蓝色,WHZ在试纸的每一段上都染为一种颜色,HtBest有m个询问,对于每个询问,Ta想知道某种颜色第qi次在什么地...原创 2019-03-20 13:07:28 · 356 阅读 · 0 评论 -
【计蒜客 - 2019南昌邀请赛网络赛 - I】Max answer(单调栈,RMQ)
题干:Alice has a magic array. She suggests that the value of a interval is equal to the sum of the values in the interval, multiplied by the smallest value in the interval.Now she is planning to fin...原创 2019-04-20 20:31:28 · 419 阅读 · 0 评论 -
【ZOJ - 4029】Now Loading!!!(整除分块,思维,二分,前缀和)
题干:其中 zi 是第i次询问后的z。解题报告: 因为有取log运算,所以分母的取值肯定不会超过30种,所以分每一个分母的时候,用前缀和优化一个和,最后求乘积就行了。(其实不需要快速幂,用快速幂也可以但是容易出错,因为需要判断如果已经大于1e9了就直接return到一个break的地方,但是wjh大佬强啊!!所以不怂、、)另外这题要注意不能直接一个前缀和求出来之后向下取整...原创 2019-04-27 12:09:33 · 275 阅读 · 0 评论 -
【HDU - 6514】Monitor(二维差分,前缀和)
题干:MonitorTime Limit: 6000/3000 MS (Java/Others)Memory Limit: 163840/163840 K (Java/Others)Total Submission(s): 872Accepted Submission(s): 145Problem DescriptionXiaoteng has a large a...原创 2019-04-23 14:39:47 · 345 阅读 · 0 评论 -
【HihoCoder - 1502】最大子矩阵(二维前缀和,尺取)
题干:给定一个NxM的矩阵A和一个整数K,小Hi希望你能求出其中最大(元素数目最多)的子矩阵,并且该子矩阵中所有元素的和不超过K。Input第一行包含三个整数N、M和K。以下N行每行包含M个整数,表示A。对于40%的数据,1 <= N, M <= 10 对于100%的数据,1 <= N, M <= 250 1 <= K <= 21474...原创 2019-07-07 10:53:09 · 644 阅读 · 0 评论 -
【CodeForces - 777C】Alyona and Spreadsheet(思维,前缀和)
题干:During the lesson small girl Alyona works with one famous spreadsheet computer program and learns how to edit tables.Now she has a table filled with integers. The table consists ofnrows andm...原创 2019-10-11 20:25:52 · 317 阅读 · 0 评论 -
【HDU - 1559】最大子矩阵 (二维前缀和裸题)
题干:给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。Input输入数据的第一行为一个正整数T,表示有T组测试数据。每一组测试数据的第一行为四个正整数m,n,x,y(0<m,n<1000 AND 0<x<=m AND 0<y<=n),表示给定的矩形有m行n列。接下来这个矩阵,有m行,每行有n个不大于1000的正整数。...原创 2018-12-08 12:56:49 · 994 阅读 · 0 评论 -
【CodeForces - 304B】Calendar (前缀和,水题)
题干:Calendars in widespread use today include the Gregorian calendar, which is the de facto international standard, and is used almost everywhere in the world for civil purposes. The Gregorian reform...原创 2018-11-29 22:21:56 · 409 阅读 · 0 评论 -
【HihoCoder - 1880】地铁环线 (前缀和,水题,模拟)
题干:H市有一环线地铁,一共包含N站,编号1~N。正向行驶的地铁会按1 -> 2 -> 3 -> ... -> N -> 1的方向行驶,反向会按1 -> N -> N-1 -> ... -> 3 -> 2 -> 1的方向行驶。 给定所有相邻两站之间地铁行驶的时间(正向、反向时间相同),假设小Hi要从第X站到第Y站,请你判断...原创 2018-11-19 14:26:15 · 569 阅读 · 0 评论 -
【HDU - 1937 】Finding Seats(二维前缀和+尺取法)
题干:A group of K friends is going to see a movie. However, they are too late to get good tickets, so they are looking for a good way to sit all nearby. Since they are all science students, they decid...原创 2020-12-17 01:29:53 · 238 阅读 · 0 评论 -
【51nod - 1065】 最小正子段和( 前缀和排序 )
题干:N个整数组成的序列a11,a22,a33,…,ann,从中选出一个子序列(aii,ai+1i+1,…ajj),使这个子序列的和>0,并且这个和是所有和>0的子序列中最小的。例如:4,-1,5,-2,-1,2,6,-2。-1,5,-2,-1,序列和为1,是最小的。Input第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N+1行:...原创 2018-08-11 21:20:54 · 371 阅读 · 0 评论 -
【HDU - 2089 】不要62 (dp)
题干:杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不...原创 2018-08-20 20:59:01 · 457 阅读 · 0 评论 -
【51nod - 1098】 最小方差(基础数学,公式化简,前缀和,积的前缀和)
题干:若x1,x2,x3……xn的平均数为k。 则方差s^2 = 1/n * [(x1-k)^2+(x2-k)^2+…….+(xn-k)^2] 。 方差即偏离平方的均值,称为标准差或均方差,方差描述波动程度。 给出M个数,从中找出N个数,使这N个数方差最小。 Input 第1行:2个数M,N,(M > N, M <= 10000) 第2 - M + 1行:M个数的具体值(0...原创 2018-10-08 00:57:21 · 1270 阅读 · 0 评论 -
【CodeForces - 632B】Alice, Bob, Two Teams (预处理,思维,前缀和后缀和)
题干:Alice and Bob are playing a game. The game involves splitting up game pieces into two teams. There are n pieces, and the i-th piece has a strength pi.The way to split up game pieces is split in...原创 2018-10-18 00:34:11 · 348 阅读 · 0 评论 -
【CodeForces - 1060C】Maximum Subrectangle (思维,预处理前缀和,dp,枚举长度)
题干:You are given two arrays aa and bb of positive integers, with length nn and mmrespectively.Let cc be an n×mn×m matrix, where ci,j=ai⋅bjci,j=ai⋅bj.You need to find a subrectangle of the matrix...原创 2018-10-31 22:05:01 · 573 阅读 · 0 评论 -
【牛客 - 181C】序列(前缀和,二分,可用set维护)(有坑)
题干:小a有n个数,他想把他们划分为连续的权值相等的k段,但他不知道这是否可行。每个数都必须被划分这个问题对他来说太难了,于是他把这个问题丢给了你。输入描述:第一行为两个整数n,q,分别表示序列长度和询问个数。第二行有n个数,表示序列中的每个数。接下来的q行,每行包含一个数k,含义如题所示。输出描述:输出q行,每行对应一个数Yes或者No,分别表示可行/不可行...原创 2018-10-10 18:31:40 · 306 阅读 · 0 评论 -
【CodeForces - 660C】Hard Process (尺取 或 二分+滑窗,前缀和预处理)
题干:You are given an array a with n elements. Each element of a is either 0 or 1.Let's denote the length of the longest subsegment of consecutive elements in a, consisting of only numbers one, as f...原创 2018-10-19 01:03:51 · 562 阅读 · 0 评论 -
【51Nod - 1094】和为k的连续区间 (前缀和,二分查找)
题干:一整数数列a1, a2, ... , an(有正有负),以及另一个整数k,求一个区间i,ji,j,(1 <= i <= j <= n),使得aii + ... + ajj = k。Input第1行:2个数N,K。N为数列的长度。K为需要求的和。(2 <= N <= 10000,-10^9 <= K <= 10^9)第2 - N + 1行...原创 2018-10-27 00:54:55 · 480 阅读 · 0 评论 -
*【POJ - 2796】 Feel Good (前缀和优化+单调栈维护)
题干: Feel GoodTime Limit:3000MS Memory Limit:65536K Total Submissions:12409 Accepted:3484 Case Time Limit:1000MS...原创 2019-05-09 21:51:09 · 407 阅读 · 0 评论