设a[i][j]表示将矩阵压缩成线性序列的前缀和 那么我们在做dp时枚举起点 i 与终点j 最内层枚举行号,那么可以一行一行的累加, 最后更新答案即可 ...
分类:
其他好文 时间:
2018-04-30 16:37:27
阅读次数:
103
链接 思路 斜率优化。 f[i] 表示i点建检查点的花费。 f[i] = f[j] + i*(i-j-1)-(s[i-1]-s[j]) + a[i],从j转移,s为前缀和。 代码 ...
分类:
其他好文 时间:
2018-04-29 19:19:21
阅读次数:
149
1.在数组结尾插入一个数 2.给定l,r,x,求一个l<=p<=r,使x^a[p]^a[p+1]^...^a[n]最大 首先我们可以维护前缀和 然后就是使x^sum[n]^sum[p-1]最大 x^sum[n]为定值,于是用Trie树贪心即可 考虑到l-1<=p-1<=r-1,我们不能对于每个询问都 ...
分类:
其他好文 时间:
2018-04-28 23:44:43
阅读次数:
255
题目:http://poj.org/problem?id=2828 这题可以倒序来做,因为越靠后的人实际上优先级越高; 用0和1表示这个位置上是否已经有人,0表示有,1表示没有,这样树状数组维护前缀和表示这个位置前面有多少个空位置; 每插入一个人,找到前面空位置恰好是他要求的个数的那个位置,就是他最 ...
分类:
其他好文 时间:
2018-04-28 20:51:20
阅读次数:
128
Description "题库链接" 给你一棵 $n$ 个结点的有根树, $m$ 次询问这棵树上一段路径上所有节点深度的 $k$ 次方和。 $1\leq n\leq 300000,1\leq k\leq 50$ Solution 树剖之后维护 $50$ 个前缀和数组。 ~~只有刷水题才能维持得了生活 ...
分类:
其他好文 时间:
2018-04-27 16:47:16
阅读次数:
169
题目链接: http://exercise.acmcoder.com/online/online_judge_ques?ques_id=3352&konwledgeId=40 解题思路: 首先,考虑一维的情况。a1,a2,a3,....an的最大子序列和。我们维护一个(最大前缀和),当这个前缀和小于 ...
分类:
其他好文 时间:
2018-04-26 23:23:00
阅读次数:
117
题目链接: https://vjudge.net/problem/POJ-2029 题目大意: 有N棵树在一个n*m的田里,给出每颗树的坐标 用一个s*t的矩形去围,最多能围几棵树 思路: 用二维树状数组求区域和,也可以直接用二维前缀和求解 1 #include<iostream> 2 #inclu ...
分类:
编程语言 时间:
2018-04-25 20:54:14
阅读次数:
160
题意:给你一个长为n的序列,在给你一个m次询问,每次询问区间内能有多少个连续子序列的异或和为k 题解:还是莫队啊,暴力搞事情啊。假设a^b=k, 那么我们每次莫队add的时候只要ans加一次mp[a[x]^k]的个数就好(del同理)。对了要处理出前缀异或和,mp维护的查询区间内的异或前缀和。因为两 ...
分类:
其他好文 时间:
2018-04-24 23:21:18
阅读次数:
218
附上学习PPT:传送门 概念 树状数组或者二叉索引树也称作Binary Indexed Tree,又叫做Fenwick树;它的查询和修改的时间复杂度都是log(n),空间复杂度则为O(n),这是因为树状数组通过将线性结构转化成树状结构,从而进行跳跃式扫描。通常使用在高效的计算数列的前缀和,区间和。 ...
分类:
编程语言 时间:
2018-04-23 12:13:06
阅读次数:
163
我三分这么好吗居然1A啦???提交的时候只是想着先WA一次的。。。。 这题真的很妙啊 首先第一步,就是把僵尸的生命值取一个前缀和,这样造成伤害的时候,可以视为同时对所有僵尸造成伤害。 那么就可以得到一个柿子: 对于第i次进攻,k=max( (sum[i]-sum[j-1]) / x[i]+(i-j) ...
分类:
其他好文 时间:
2018-04-22 21:41:53
阅读次数:
188