![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构-BIT
Dream_Lolita
退役OIer,转战ACM
展开
-
【泛刷题】TJOI2017(BZOJ4887~4892)
【前言】刚刚从雅礼集训回来,老师免了期末考。同时看着一批dalao去WC签约,而我只能在这里恢复训练。【题目】BZOJluoguBZOJ4887 可乐设fi,jf_{i,j}fi,j表示第iii秒在第jjj个城市的方案数,写出转移方程用矩乘优化即可。当然还要记录一个计数器。复杂度O(n3logt)O(n^3\log t)O(n3logt)#include<bits/s...原创 2019-01-20 20:37:45 · 292 阅读 · 0 评论 -
【SAM+扫描线+BIT】CC_SUBQUERY Substring Query
【题目】Codechef给定一个字符串SSS和QQQ个询问,每个询问形如(li,pi)(l_i,p_i)(li,pi),回答有多少个长度为lil_ili的字符串在SSS中恰好出现了pip_ipi次。∣S∣≤2×105,Q≤5×105|S|\leq 2\times 10^5,Q\leq 5\times 10^5∣S∣≤2×105,Q≤5×105【解题思路】字符串题,不妨先建出SAM...原创 2019-03-01 11:44:40 · 179 阅读 · 0 评论 -
【树剖+线段树+堆/整体二分+BIT】BZOJ4538 [Hnoi2016] 网络
【题目】BZOJ给定一棵nnn个点的树,支持三种操作:给树的一条路径打上一类标记删去一类标记求未经过某个点的所有标记的最大权值。n,Q≤2×105n,Q\leq 2\times 10^5n,Q≤2×105【解题思路】如果我们二分答案,那么问题就变成了求是否所有权值大于等于KKK的路径都没有经过某个节点。这个问题可以利用树上差分,在(u,v)(u,v)(u,v)打上+1+1+1...原创 2019-03-01 11:42:19 · 171 阅读 · 0 评论 -
【分治+最短路+BIT】CC_QGRID Querying on a Grid
【题目】Codechef一个m×nm\times nm×n的网格图,每条边有权,有QQQ次操作:给出(i1,j1,i2,j2,c)(i_1,j_1,i_2,j_2,c)(i1,j1,i2,j2,c),将(i1,j1)(i_1,j_1)(i1,j1)到(i2,j2)(i_2,j_2)(i2,j2)最短路上的所有点加上点权ccc询问点(i,j)(i,j)(i,j)的点权。m...原创 2019-02-06 23:52:32 · 326 阅读 · 0 评论 -
【分块+BIT】BZOJ3787 Gty的文艺妹子序列
【题目】BZOJ正整数序列AAA,支持单点修改,区间逆序对数,所有数字不超过5×1045\times 10^45×104。强制在线。【解题思路】毒瘤数据结构题不妨考虑分块,设分块大小为SSS。维护sumi,jsum_{i,j}sumi,j表示前iii块中元素jjj的个数,每次修改只会影响O(S)O(S)O(S)个值,同样用树状数组维护可以做到O(Slogn)O(S\log n)O(S...原创 2019-02-03 23:26:01 · 161 阅读 · 0 评论 -
【泛刷题】HNOI2018 (BZOJ5285~5290)
【题目】BZOJluoguBZOJ5285 寻宝游戏表示想不到正解啊。暴力从后往前BFS\text{BFS}BFS结果,考虑枚举当前操作时对前面操作的影响(最后的值固定,或继承前面的值),一共有888种情况。然后可以发现当一位不合法或全部位都任意时可以剪枝,这样每一层状态数最多为222,于是复杂度就是O(nmqω)O(\frac {nmq} {\omega })O(ωnmq)然后你发...原创 2019-01-22 22:17:08 · 204 阅读 · 0 评论 -
【分治+二维偏序】CC_SUMDIS Sum of distances
【题目】codechef有一个nnn个点的DAG\text{DAG}DAG。如果i≤n−1i\leq n-1i≤n−1,iii到i+1i+1i+1有一条边权为aia_iai的有向边。如果i≤n−2i\leq n-2i≤n−2,iii到i+2i+2i+2有一条边权为bib_ibi的有向边。如果i≤n−3i\leq n-3i≤n−3,iii到i+3i+3i+3有一条边权为cic_ici...原创 2019-01-31 22:05:02 · 254 阅读 · 0 评论