
树状数组
XHRlyb
这个作者很懒,什么都没留下…
展开
-
Usaco 奶牛抗议(树状数组+DP+离散化)
题目链接:奶牛抗议 题解:用 dp[i] 表示前 i 头奶牛的分组方案,s[i] 表示前 i 头奶牛的理智度的和,那么就有转移 dp[i]=sum{ dp[j] } ( s[i]-s[j]>=0 且 i>j )。所以,把前缀和hash成树状数组下标,树状数组里存dp的值。时间复杂度 O(n*log n)。 code#include<iostream>#include<cstdio>#incl原创 2017-09-10 20:40:34 · 422 阅读 · 0 评论 -
BZOJ 1176 Mokia(CDQ分治)
题目链接:BZOJ 1176题目大意:维护一个W*W的矩阵,初始值均为S。每次操作可以增加某格子的权值或询问某子矩阵的总权值(修改操作数M<=160000,询问数Q<=10000,W<=2000000)。题解:CDQ分治。查询操作可以分成4个(1,1)到(x,y)的子矩形的权值和查询,再加加减减。先把操作按x坐标为第一关键字,y为第二关键字排序,然后按操作的先后分治。分治的每一层里,计算左边的修改对原创 2018-03-30 17:09:42 · 292 阅读 · 0 评论