题意:给定长度为N的数组,求一段连续的元素之和大于等于K,并且让这段元素的长度最小,输出最小长度即可。 题目链接:UVAlive 6609 做法:做一个前缀和prefix,然后再作一个维护前缀和最大值数组Max,枚举所有可能的起始点i,在Max上二分末尾位置r,由于Max维护的是前缀和的最大值,因此 ...
分类:
其他好文 时间:
2017-03-10 00:17:38
阅读次数:
200
题意:有个长方体由A*B*C组成,每个废料都有一个价值,要选一个子长方体,使得价值最大。 析:我们暴力枚举上下左右边界,然后用前缀和来快速得到另一个,然后就能得到长方体,每次维护一个最小值,然后差就是最大值。 代码如下: ...
分类:
其他好文 时间:
2017-03-09 23:09:43
阅读次数:
217
http://cogs.pro/cogs/problem/problem.php?pid=1752 (题目链接) 题意 给出$n*n$的棋盘,单点修改,矩阵查询。 Solution 离线以后CDQ分治。每一层按照$Y$排序,然后询问用前缀和拆成$4$个,树状数组维护一下就可以了。 细节 ? 代码 ...
分类:
其他好文 时间:
2017-03-07 21:39:48
阅读次数:
231
推了下发现没法树剖直接搞,于是强上分块……按dfs序分块,每个块存一个原编号的有序表,再维护一个前缀和。修改相当于到根的链都加上一个数,树剖之后每个区间根号修改,查询在所有块中二分,复杂度$O(n^{1.5}logn)$。有$O(n^{1.5})$做法没推出来,反正多个log也过了。 WA的人那么多 ...
分类:
其他好文 时间:
2017-03-07 08:52:24
阅读次数:
218
求出前缀和$s[]$,那么区间$[l,r]$的几乎平均数$=\frac{s[r]-s[l-1]}{r-l}$。 若只有一个询问,那么可以维护$(i,s[i-1])$的凸壳,在凸壳上二分点$(i,s[i])$的切线。 对于多个询问,考虑分块,那么只需要暴力处理零碎部分即可。 时间复杂度$O(n\sqr ...
分类:
其他好文 时间:
2017-03-03 22:41:12
阅读次数:
384
题目链接:Codeforces Round #400 C. Molly's Chemicals 题意: 给你n个数,和一个数k,现在问你有多少个区间和等于k的r次方,r从0到无穷。 题解: 由于有负数的存在,不能用双指针,我们先把前缀和sum求出来。 现在就转换为要求有多少个sum[r]-sum[l ...
分类:
其他好文 时间:
2017-02-25 14:56:31
阅读次数:
181
题目描述 输入 输出 样例输入 4 -1 10 -20 2 2 3 4 样例输出 9 题解 dp+斜率优化 设f[i]表示前i个士兵的战斗力之和的最大值。 那么有f[i]=f[j]+a*(sum[i]-sum[j])^2+b*(sum[i]-sum[j])+c, 其中sum为前缀和。 展开平方,整理 ...
bzoj2006: 定义一个四元组{x,l,r,w},表示左端点在x,右端点在[l,r]的超级和弦的最大美妙度在将w作为右端点时取到,w可以用前缀和+线段树/ST表求出。 对于每个i,我们将{i,i+L-1,i+R-1,w}放入一个大根堆中,每次取出美妙度最大的一个加到答案中,并将{i,l,w-1, ...
分类:
其他好文 时间:
2017-02-23 11:39:03
阅读次数:
241
CRAN02 - Roommate Agreement Leonard was always sickened by how Sheldon considered himself better than him. To decide once and for all who is better am ...
分类:
其他好文 时间:
2017-02-21 01:15:31
阅读次数:
213
SCOI的数位统计问题都好鬼畜……另外这题数据有误,可能l>r…… 这题的预处理很简单,连DP都不用,然而统计的时候恶心死了……我的思路是计算每一位对所有区间的贡献,对于同一个右端点的所有区间其贡献是相同的,然后几个前缀和暴搞一下…… ...
分类:
其他好文 时间:
2017-02-19 10:32:49
阅读次数:
495