码迷,mamicode.com
首页 >  
搜索关键字:前缀和    ( 2330个结果
LA-4255 Guess (拓扑排序+构造)
题目大意:一个未知的整数序列,给出其任意一个区间和的正负,还原这个序列。任意一个满足条件的序列即可。题目分析:将连续区间和转化为前缀和之差,sumx-1与sumy的大小关系已知,以此建立一条有向边,做拓扑排序。根据sum0=0,可以构造出所有的前缀和,再取两前缀和之差便得答案。代码如下:# incl...
分类:编程语言   时间:2015-10-20 00:00:26    阅读次数:288
poj 3090 Visible Lattice Points 法利系列||通过计
因为图像关于对角线对称。所以我们仅仅看下三角区域。将x轴看做分母,被圈的点看成分子依次是{1/2},{1/3,1/2},{1/4,3/4},{1/5,2/5,3/5,4/5}写成前缀和的形式就是{1/2},{1/2,1/3,2/3},{1/2,1/3,2/3,1/4,3/4},{1/2,1/3,2/...
分类:其他好文   时间:2015-10-16 11:23:27    阅读次数:180
2015上海网络赛 A Puzzled Elena
题意:给定一棵树,求这个节点的所有子树中包括他本身与它互质的节点的个数.解题思路:题利用dfs序+容斥原理+前缀和性质解决。题目中要求每个结点,和多少个它的子结点互素。如果每次为了求一个点去跑一遍dfs,复杂度将是 O(N(N+M))。一定会超时。因此需要深入加以分析。注意到n的范围是10^5以内的...
分类:其他好文   时间:2015-10-10 16:50:53    阅读次数:297
[杂题]URAL2047. Maths
题意:构造一个长度为n的串,使得 除了第一个以外,每个位置的前缀和的因子个数恰好等于该位置上的数。n$\le 100000$举个例子$a_i$:2 4 6 6 4 8 4 8 4 8 前缀和 : 6 12 18 22 30 34 42 46 546的因子:1 2 3...
分类:其他好文   时间:2015-10-10 12:04:57    阅读次数:142
BZOJ1807 : [Ioi2007]Pairs 彼此能听得见的动物对数
一维的情况:排序后维护一个单调指针即可,时间复杂度$O(n\log n)$。二维的情况:旋转坐标系后转化为二维数点问题,扫描线+树状数组维护即可,时间复杂度$O(n\log n)$。三维的情况:将后两维旋转坐标系,对于每个x,预处理出横坐标为x的点的后两维的二维前缀和。枚举一个点,再枚举另一个点的x...
分类:其他好文   时间:2015-10-07 01:08:41    阅读次数:262
codeforces 432D D . Prefixes and Suffixes(后缀数组)
题目链接:codeforces 432D题目大意:给出一个字符串,求有多少种长度的前缀和后缀相等,并且得到的这个子串在原字符串中出现的次数。题目分析: 首先利用后缀数组处理出sa[i]代表排名第i位的后缀的起始位置 处理出rank[i]代表第i个位置起始的后缀的rank 处理出height[i]代表排名第i位的和排名i-1位的公共前缀的长度。 那么我们要找后缀和前缀相等的就是找到rank[0],然后...
分类:编程语言   时间:2015-10-06 10:26:06    阅读次数:592
UVA Live Achrive 4327 Parade (单调队列,dp)
容易想到dp[i][j]表示在第i行j个路口的开始走最大高兴值。每次可以向左走,或者向右边走,然后向北走。(或者直接往北)向左走到,状态转移为dp[i][j] = dp[i][k] + happy[i][k][j]处理出前缀和,happy[i][k][j]表示为sum[i][j] - sum[i][...
分类:其他好文   时间:2015-10-05 23:29:07    阅读次数:225
Theme Section---hdu4763(kmp, Next数组的运用)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4763题意就是求s串中满足EAEBE格式的E的最大长度;我们可以枚举前缀和后缀的所有匹配(k)看是否在s[k,len-k]中;如果不在它中间那么就让k=Next[k],刚开始想的是k--;但是这样循环次数...
分类:编程语言   时间:2015-10-03 20:43:12    阅读次数:156
【瞎搞】 51nod 1065 最小正字段和
通道思路:先求一下从第一位开始的到第i位的累加,4,-1,5,-2,-1,2,6,-2=>4386571311对这个累加的数列排个序,然后只要判断邻近的两个数是否可以组成序列,比如4和3就不可以,因为4>3而4对应下标为0,3对应为1。4和5就可以,然后相同的前缀和取id最小,一开始丢个(0,0)进...
分类:其他好文   时间:2015-10-01 12:50:31    阅读次数:279
HDU 5480 Conturbatio
区间求和不更新,开个数组记录一下前缀和就可以了#include#include#include#includeusing namespace std;const int maxn=100000+10;int R[maxn],C[maxn];int sumR[maxn],sumC[maxn];int ...
分类:其他好文   时间:2015-09-27 08:45:47    阅读次数:133
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!