
分块
wtyyy!
Github Blog: wty-yy.github.io
展开
-
二维矩阵 动态求最小和求和问题 分块+线段树乱搞
对于列,直接分块,用线段树维护纵坐标 时间复杂度O(nlog2W+mWlog2W)O(nlog_2W+m\sqrt Wlog_2W)O(nlog2W+mWlog2W) n个查询操作,m个修改单点操作 当修改操作十分稀疏时候,我们可以给线段树加上lazy优化,对于一个size只有1的子树,我们可以不用建出来,而是把要建的节点保存在该点。 优化可以直接过 [BOI2007]Mokia 摩基亚 #...原创 2019-03-13 21:53:34 · 359 阅读 · 0 评论 -
区间众数,强制在线 [分块]
区间众数 先离散化数据,将每个数据都放到对应的桶里(vector),并记下排名。 再预处理一个cnt[i][j]表示第i个块到第j个块中的众数是多少,同时也可以记下众数是什么。 对于每一个[l,r],ans开始是cnt[bel[l]+1][bel[r]-1]为中间块的众数。 对于左边上的数字,在其对应的vector中找从他开始往后ans个数的位置是否<=r(首先要保证有后ans个数),如果...原创 2019-04-01 19:02:16 · 1056 阅读 · 0 评论