摘要:
李超线段树 代码 作用: 加入一个一次函数,定义域为 [l,r]; 给定 k,求定义域包含 k 的所有一次函数中,在 x=k 处取值最大的那个,如果有多个函数取值相同,选编号最小的。 李超线段树使用条件:任意两函数之间最多只能有一个交点。大部分情况下李超线段树维护的是直线。 李超线段树的每一个节点维 阅读全文
posted @ 2024-11-25 18:30
花子の水晶植轮daisuki
阅读(27)
评论(0)
推荐(0)
摘要:
CDQ分治 有n个元素,第 i个元素有ai,bi,ci三个属性,设 f(i) 表示满足 aj ≤ ai且 bj ≤ bi 且 cj ≤ ci且 j != i 的 j 的数量。 求f数组。 解决三维偏序的流程: 同样有归并排序和树状数组两种做法,我们这里给出树状数组做法。 先按一维属性排序和去重 1. 阅读全文
posted @ 2024-11-25 18:27
花子の水晶植轮daisuki
阅读(13)
评论(0)
推荐(0)
摘要:
左偏树 例题 用处:一种支持\(nlogn\)的合并的二叉堆。 “ 对于一棵二叉树,我们定义 外节点 为左儿子或右儿子为空的节点,定义一个外节点的 \(dist\) 为1 ,一个不是外节点的节点 \(dist\) 为其到子树中最近的外节点的距离加一。空节点的 \(dist\) 为0。” 左偏树的定义 阅读全文
posted @ 2024-11-25 18:25
花子の水晶植轮daisuki
阅读(34)
评论(0)
推荐(0)
摘要:
Trick-光速幂 如果整个题目只求 \(a^x\) (a固定,x会变),则可以用 \(O(\sqrt{x_{max}})\) 预处理,\(O(1)\) 求解。 具体实现:预处理出 \(a^1, a^2, ···, a^{{\sqrt x}-1}\) 和 \(a^{\sqrt x}, a^{2*\s 阅读全文
posted @ 2024-11-25 18:24
花子の水晶植轮daisuki
阅读(64)
评论(0)
推荐(2)
摘要:
子集和dp 用处 统计n维偏序,但是每一维的大小只能是2。 计算子集权值之和。 实际上以上两种问题是等价的。 例如目前有一个集合:101(其中1表示有某个物品,0表示没有)。 那该集合包涵的子集有4个:101,100,001,000。现在要把这4个集合的权值加起来。 按照第二种理解(用处),我们可以 阅读全文
posted @ 2024-11-25 18:23
花子の水晶植轮daisuki
阅读(45)
评论(0)
推荐(0)

浙公网安备 33010602011771号