码迷,mamicode.com
首页 >  
搜索关键字:前缀和    ( 2330个结果
UVa 1400 (线段树) "Ray, Pass me the dishes!"
求一个区间的最大连续子序列,基本想法就是分治,这段子序列可能在区间的左半边,也可能在区间的右半边,也有可能是横跨区间中点,这样就是左子区间的最大后缀加上右子区间的最大前缀之和。线段树维护三个信息:区间最大前缀、最大后缀、最大连续子区间的下标。最大前缀可以通过递推来求:要么是左子区间的最大前缀和、要么...
分类:其他好文   时间:2015-03-22 00:28:06    阅读次数:217
Leetcode: Longest Common Prefix
题目: Write a function to find the longest common prefix string amongst an array of strings. 即求给定的一组字符串的公共前缀。思路分析: 一个一个寻找前缀,先比较第一个和第二个,找到公共前缀,然后公共前缀和第三个比较,寻找公共前缀,以此类推。C++参考代码:class Solution { public:...
分类:其他好文   时间:2015-03-21 20:01:49    阅读次数:173
HDOJ 3415 Max Sum of Max-K-sub-sequence(单调队列)
因为是circle sequence,可以在序列最后+序列前n项(或前k项);利用前缀和思想,预处理出前i个数的和为sum[i],则i~j的和就为sum[j]-sum[i-1],对于每个j,取最小的sum[i-1],这就转成一道单调队列了,维护k个数的最小值。--------------------...
分类:其他好文   时间:2015-03-21 16:52:50    阅读次数:214
[POJ] 3061 Subsequence (尺取法)
题目地址:http://poj.org/problem?id=3061方法一:因为元素都大于0,所以维护前缀和sum[i],一定有sum[k]>sum[i](k>i)。这样子序列起点s确定以后,用二分查找确定使序列和不小于s的结尾t的最小值。 时间复杂度o(nlogn)。 1 #include...
分类:其他好文   时间:2015-03-21 11:01:09    阅读次数:109
Codeforces 327E Axis Walking 状压dp(水
题目链接:点击打开链接 题意: 给定n个数,随意排列。 给定k个违禁数b[]。 问:有多少个排列使得这个排列的 n项前缀和中不出现违禁数。 (formally,if it's a legal permutation, sum[i] != b[j] (1 sum[0] = 0; sum[i] = sum[i-1]+a[permutaion[i]]; ==java党表示被tle,心疼自己...
分类:其他好文   时间:2015-03-20 23:55:19    阅读次数:519
【BZOJ2741】【FOTILE模拟赛】L 可持久化字典树+分块
题解: 首先我们处理出来sum[0,n]sum[0,n]作为异或前缀和,然后答案就不再是[l,r][l,r]中间某段区间的异或和,而转化成求了[l?1,r][l-1,r]中任意两点异或和的最大值。 然后我们分块处理出fi,jf_{i,j}表示 [第i块的开头,j?1][第i块的开头,j-1] 这段区间中任取一点和点jj异或和的最大值,而用gi,jg_{i,j}做个类似前缀和的操作,记录第ii块...
分类:其他好文   时间:2015-03-20 22:07:44    阅读次数:223
BNU27937——Soft Kitty——————【扩展前缀和】
Soft KittyTime Limit: 1000msMemory Limit: 65536KB64-bit integer IO format:%lld Java class name:MainPrevSubmitStatusStatisticsDiscussNextType:NoneTag i...
分类:其他好文   时间:2015-03-20 18:26:48    阅读次数:131
hdu 5183 hash表
BC # 32 1002题意:给出一个数组 a 和一个数 K ,问是否存在数对( i , j ),使 ai- ai + 1+……+ (-1)j - iaj;对于这道题,一开始就想到了是前缀和,但是如果只是记录下前缀和数组,那么查找就会成为一个大问题。补题的时候一开始考虑用 hash 数组或者是 se...
分类:其他好文   时间:2015-03-11 23:19:55    阅读次数:205
BZOJ-1202 狡猾的商人
先处理成前缀和关系,然后可以很明显得看得出这是一个差分约束。那么就是最短路问题了。顺便复习了一下SPFA加SLF优化是怎么写的,也学习到了另一个STL——Deque双向队列。#include #include #include #include #include #include #include ...
分类:其他好文   时间:2015-03-11 21:06:46    阅读次数:129
hdu 3336
KMP的next数组,对于next[i],是:1~i-1的最长的匹配的前缀和后缀的长度(也即在i位置匹配失败后,应该跳到的模式串的位置)然后我们将所有满足要求的字串按照它的末尾位置分类。 1 #include 2 #include 3 #define M 10007 4 #define maxn.....
分类:其他好文   时间:2015-03-10 22:53:58    阅读次数:216
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!