
分治相关——平衡规划&&根号分治
文章平均质量分 90
无
迷蒙之雨
这个作者很懒,什么都没留下…
展开
-
[IOI2013]wombats(网格图分治+线段树+决策单调性)
洛谷题目传送门 老话说的好,看见网格图,就想分治 我们对行进行分治 设当前分支节点是k,区间是l[k]l[k]l[k]行到r[k]r[k]r[k]行,他的分治子节点分别是lson[k],rson[k]lson[k],rson[k]lson[k],rson[k] 对于一个分治节点,我们处理出f[k][x][y]f[k][x][y]f[k][x][y],表示从(l[k],x)(l[k],x)(l[k],x)到(r[k],y)(r[k],y)(r[k],y)的最短路 合并数组的时候,因为从上至下的路径一定会经过m原创 2022-03-01 21:45:07 · 239 阅读 · 0 评论 -
Min25筛法学习小记
问题引入 已知积性函数f(x)f(x)f(x) 要求其前nnn项和(n≤1010n\leq 10^{10}n≤1010) 其中对于所有质数ppp 满足f(p)=a0+a1p+a2p2……f(p)=a_0+a_1p+a_2p^2……f(p)=a0+a1p+a2p2…… 也就是可以表示成一个低阶多项式 且f(pk)f(p^k)f(pk)可以快速计算 I 定义lst(x)lst(x)lst(x)表示xxx的最小质因子,pkp_kpk表示第kkk个质数,特别的,p0=1p_0=1p0=1 我们把答案拆成质原创 2022-03-01 13:16:28 · 180 阅读 · 0 评论 -
[CTSC2010]珠宝商(点分治+根号分治+后缀自动机)
[CTSC2010]珠宝商 洛谷题目传送门 简要题意 给定一颗nnn个节点的树,和一个长度为mmm的模式串SSS 树上每个节点都有一个字符 求树上所有路径的点的字符拼成的字符串在SSS中的出现次数之和 解题思路 路径统计?一听就很点分治 字串出现次数?一听就很SAM 那这个题实际也就是这两个的结合了 I 首先有一个显然的O(n2)O(n^2)O(n2)做法 建出SAMSAMSAM 并求出每个节点代表的字串在SSS中出现的次数,即为siz[x]siz[x]siz[x] 那么我们直接枚举路径起点,然后跑dfsd原创 2022-02-19 13:47:48 · 334 阅读 · 0 评论 -
算法学习-根号平衡(发现网上讲这个的博客和题不多)
这个东西刷新了我对根号算法的认识 (以前的认识仅仅停留在分块和莫队) 简介 什么是根号平衡? 就是当查询/修改不好维护时,将其按照是否大于n\sqrt nn分成两类 然后对于每一类都可以在n\sqrt nn时间内维护 总时间复杂度O(qn)O(q\sqrt n)O(qn) 举个栗子 以一道考试题为例 这个k很难维护,所以考虑根号平衡 将k按照是否大于n\sqrt nn分成两类 1:k>nk > \sqrt nk>n 这个时候nk≤n\frac{n}{k}\leq \sqrt n原创 2021-10-12 13:09:11 · 433 阅读 · 0 评论