素数非负使得前缀和单调,于是对于固定的区间尾部j,头部i也是单调的,区间和更新的时候维护一下就好。/********************************************************** ------------------ ...
分类:
其他好文 时间:
2015-11-23 09:56:20
阅读次数:
116
题意:询问一个静态序列的连续区间和绝对值最接近t的下标。分析:由于询问的是绝对值,可以用前缀和相减得到区间和,并且和位置前后没有关系。于是把记录下标信息以后把前缀和排序枚举大的前缀pj,pj-pi ≈t,满足条件的:有pj-t的plower_bound以及plower_bound-1。而pj-t也是...
分类:
其他好文 时间:
2015-11-22 20:08:16
阅读次数:
102
线段树,区间修改,求区间和把某个区间变成某个值/* ***********************************************Author :Zhou ZhentaoEmail :774388357@qq.comCreated Time :2015...
分类:
其他好文 时间:
2015-11-22 10:01:47
阅读次数:
154
线段树,单点更新求区间和/* ***********************************************Author :Zhou ZhentaoEmail :774388357@qq.comCreated Time :2015/11/20 17:2...
分类:
其他好文 时间:
2015-11-21 09:24:58
阅读次数:
183
最大连续区间和是一个经典的问题。给定一个长度为n的序列a[1],a[2]...a[n-1],a[n],求一个连续的子序列a[i],a[i+1]...a[j-1],a[j],使得a[i]+a[i+1]...a[j-1]+a[j]最大。①最简单最容易想到的就是根据定义来枚举。枚举上下界{i,j | 0<...
分类:
编程语言 时间:
2015-11-18 21:20:56
阅读次数:
186
linesTime Limit: 5000/2500 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1350Accepted Submission(s): 558Problem Descri...
分类:
其他好文 时间:
2015-11-07 23:13:15
阅读次数:
289
题目大意:一个未知的整数序列,给出其任意一个区间和的正负,还原这个序列。任意一个满足条件的序列即可。题目分析:将连续区间和转化为前缀和之差,sumx-1与sumy的大小关系已知,以此建立一条有向边,做拓扑排序。根据sum0=0,可以构造出所有的前缀和,再取两前缀和之差便得答案。代码如下:# incl...
分类:
编程语言 时间:
2015-10-20 00:00:26
阅读次数:
288
把牛的SPF看作一个区间,防晒霜看作点。一个点可以匹配C[i]次,问最大匹配数。可以用图论做。也可以贪心。贪心的思想是,把区间和点排序以后,考虑最左边的点,加入和这个点相交的区间,并排除出界的区间,优先选右端点最小的区间进行匹配。对于已有的区间,左端点已经可以忽略,因为已经没有更靠左的点可以选。而且...
分类:
其他好文 时间:
2015-10-18 14:07:47
阅读次数:
215
题目大意:给一个非负整数序列,求出一个使得区间和乘以区间最小值最大的区间。题目分析:单调队列。维护两个数组,l[i]表示以a[i]为最小值的左半区间的最左边端点,r[i]表示以a[i]为最小值的右半区间的最右边端点,l[i]和r[i]合起来便是以a[i]为最小值的整个区间。枚举一遍 i 即可。注意:...
分类:
其他好文 时间:
2015-10-14 23:34:45
阅读次数:
207
题目描述:区间增值,但是每一项增加的值为Fi?-?l?+?1,F[i]为斐波那契数列,求区间和?考虑线段树,刚开始想用斐波那契数列的前n项和,可是推不出来,考虑到每个区间的增值序列都是一段斐波那契数列,他们的和是否有什么特性呢?发现如果前两项为a和b的话,那么,a,b,a+b,a+2b,2a+3b,...
分类:
其他好文 时间:
2015-10-14 19:27:16
阅读次数:
239