分块
青禾script
这个人太弱,所以也不知道能写什么23333
展开
-
[BZOJ 3295] CQOI 2011 动态逆序对 · 分块 & 逆序对
最优算法CDQ分治或树套树,并不会做。 分块大法好! 要求每次删除前的逆序对数,可以转化成求每次删除一个数后的逆序对数。 删除之前的对数,减去与当前要删除的数相关的逆序对数,就是每次的答案。 我们可以把原序列a[]分成个块,每个块有个数。然后维护一个b[],b[]中的每一个块都是一个单调递增的序列。 当前要删除的数为x,所在的块是k,那我们分两种情况做: 1.对于k号块,直接在原创 2015-06-21 22:01:48 · 916 阅读 · 0 评论 -
[BZOJ 2038] 2009国家集训队 小Z的袜子 · 莫队算法
今天看wzy大神的blog看见了莫队算法小结,心血来潮学了一下莫队算法的基础,没时间了啊还是打条模板题算了。 。。 以前没学过莫队的时候听机房里的小伙伴说什么有个算法复杂度是,特别不理解,原来还真有这种算法。。。跪莫涛大神 跪hzwer:我觉得这篇已经写得很好了 分块部分的思维值得研究 #include #include #include #include #include u原创 2015-06-22 22:06:13 · 601 阅读 · 0 评论 -
[BZOJ 2738] 矩阵乘法 · 分块
标算整体二分,然而窝太弱了并不会做。 分块大法好:狠狠点我 我们把n*n个数排序,然后从小到大插入矩阵,每次插n个,用前缀和维护每个子矩阵当前已经填了多少个数。 查找的时候 对于每个询问,如果子矩阵里的数已经超过了k个,说明答案在当前插入的这n个数里,倒着查找即可。 用链表维护询问,已经出解的直接跳过。 因为每个询问最多会查n次,所以复杂度O(nq),然而如果用树状数组代替前缀和维护的话原创 2015-06-14 13:59:42 · 536 阅读 · 0 评论