码迷,mamicode.com
首页 >  
搜索关键字:前缀和    ( 2330个结果
历届试题 k倍区间(需要用到前缀和!!!!!)
历届试题 k倍区间 时间限制:2.0s 内存限制:256.0MB 时间限制:2.0s 内存限制:256.0MB 问题描述 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区 ...
分类:其他好文   时间:2018-02-26 17:41:27    阅读次数:244
前缀和乱搞 uoj 267 魔法小程序
http://uoj.ac/problem/267 本质上$c[]$其实是对于每一位做的一个前缀和(高维前缀和) 而$b[]$是原数组 每一位的长度是$a[]$ 对于$a[i] 1$的位 可以知道是不超过$log_2m$的 单独考虑每一位 暴力还原 wzz大佬代码400b momomo cpp in ...
分类:其他好文   时间:2018-02-26 11:40:05    阅读次数:119
【BZOJ2138】stone Hall定理+线段树
【BZOJ2138】stone Description 话说Nan在海边等人,预计还要等上M分钟。为了打发时间,他玩起了石子。Nan搬来了N堆石子,编号为1到N,每堆包含Ai颗石子。每1分钟,Nan会在编号在[Li,Ri]之间的石堆中挑出任意Ki颗扔向大海(好疼的玩法),如果[Li,Ri]剩下石子不 ...
分类:其他好文   时间:2018-02-25 14:30:59    阅读次数:258
【BZOJ2160】拉拉队排练(回文树)
【BZOJ2160】拉拉队排练(回文树) 题面 "BZOJ" 题解 看着题目, 直接构建回文树 求出每个回文串的出现次数 直接按照长度$sort$一下就行了 然后快速幂算一下答案就出来了 这题貌似可以用Manacher做吧 求出以每个字符为中心的回文串的最大长度 然后搞一下前缀和就行了 cpp in ...
分类:其他好文   时间:2018-02-23 22:24:33    阅读次数:164
【算法专题】积性函数
【参考】 ★浅谈一类积性函数的前缀和 by skywalkert 任之洲数论函数.pdf 【积性函数】 积性函数的约数和,前缀和,相互卷积也是积性函数。 1.f(1)=1。 2.性质一:对于n=∏pi^ki,有f(n)=∏f(pi^ki) 性质二:对于完全积性函数,还有f(n)=∏f(pi)^ki以 ...
分类:编程语言   时间:2018-02-23 13:34:35    阅读次数:235
[HDU5765]Bonds
[题面][1] 题意 给出一张$n$点$m$边无向连通图,求每条边出现在多少个割集中。 $n\le20,m\le\frac{n(n 1)}{2}$ sol 所谓割集,就是指把$n$个点分成两个集合后,两个集合分别都是连通的。 所以我们可以预处理出每一个点集是否连通。 考虑边$(u,v)$。实际上$( ...
分类:其他好文   时间:2018-02-22 23:12:03    阅读次数:199
树状数组使用总结
树状数组使用总结 在考试中 因为不清楚二维树状数组怎么用 而失手了无数遍了... 今天终于把这个坑填了 .... =_= 1.区间修改+单点查询(一维) 把查询第$x$个位置的值$s_x$变为查询前缀和$s_x = \sum_{i = 1}^x d(i)$。 其中 $d(x) = s_x s_{x ...
分类:编程语言   时间:2018-02-22 19:29:03    阅读次数:175
bzoj2388 旅行规划
凸包好题 我一开始想的是线段树或平衡树维护最大前缀和,但是区间修改很恶心,后来想分块,发现貌似可以做,修改的话,中间的块打标记,两边的暴力重构,查询的话就是整块二分斜率为零的地方,边上的暴力查询。$O(nsqrt(n)log(n))$ 1 #include <cstdio> 2 #include < ...
分类:其他好文   时间:2018-02-22 14:24:39    阅读次数:124
BZOJ_3170_[Tjoi2013]松鼠聚会_切比雪夫距离+前缀和
BZOJ_3170_[Tjoi2013]松鼠聚会_切比雪夫距离+前缀和 题意:有N个小松鼠,它们的家用一个点x,y表示,两个点的距离定义为:点(x,y)和它周围的8个点即上下左右四个点和对角的四个点,距离为1。现在N个松鼠要走到一个松鼠家去,求走过的最短距离。 分析: 这啥奇怪的距离表示啊。推了一下 ...
分类:其他好文   时间:2018-02-21 23:04:21    阅读次数:193
数据结构笔记
1.差分 设有一个数组a[]; 它的差分数组为c[] c[i]=a[i]-a[i-1]; 当区间修改时,下标x到y的值加上k,只需维护差分数组即可 c[x]=a[x]-a[x-1],所以c[x]+=k; c[y+1]=a[y+1]-a[y],所以c[y+1]-=k; 设b数组为c数组的前缀和数组 则 ...
分类:其他好文   时间:2018-02-21 21:40:37    阅读次数:191
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!