摘要:
前置芝士: "可持久化Trie" & "堆" 类似于超级钢琴,我们用堆维护一个四元组$(st, l, r, pos)$表示以$st$为起点,终点在$[l, r]$内,里面的最大值的位置为$pos$ 我们维护一个小根堆(堆顶最大),权值为st pos的异或和,每一次找出最大的并删掉 所谓删,就是把一个 阅读全文
摘要:
来一发$LCT$求$LCA$ $LCT$在时间上不占据优势,码量似乎还比树剖,倍增,$Tarjan$大~~一点~~ 但是却是一道$LCT$的练手题 对于每一个询问,我们只需要把其中一个点(我们设为a)先$access$,这样a到根节点的路径就都在一棵$Splay$里面了 而且不难发现,有一个很妙的性 阅读全文
摘要:
题目大意: 给定一张图,支持删边,求两点的路径中所有权值的最大值的最小值,~~貌似很绕的样子~~ 由于有删边,不难想到$LCT$,又因为$LCT$不支持维护图,而且只有删边操作,于是我们考虑时间回溯。 把这道题变成模板有几个问题: (思路为个人$YY$,可能非常麻烦) $1.$我们怎么确定最后的状态 阅读全文
摘要:
题面要求小于等于K的路径数目,我么很自然的想到 "点分治(不会的就戳我)" 这道题的统计答案与模板题不一样的地方是由等于K到小于等于K 那么我们可以把每一个子节点到当前根(重心)的距离排序,然后用类似双指针的方法来求小于等于K的边的数量 但是如果只是双指针统计的话,那么以下不合法的情况显然也会被算进 阅读全文
摘要:
人生第一道计算几何题? 留作纪念$QAQ$ 凸包是什么?下图就是一个~~土~~包 我们怎么求出凸包呢 我们先把凸包分成上下两个部分 如图,红色部分称为上半部分,黑色部分成为下半部分 然后按照x为第一关键字,y为第二关键字排序 于是第一个就会找到最左边的一个最下面的点,第二个就会找到最右边的一个最上面 阅读全文
摘要:
首先这道题目,当然可以作为 "主席树" 的模板来做,但是这道题目有令一种解法 发现操作允许离线,我们考律莫队 首先建一棵权值线段树,我们可以查询权值线段树里的值的第K大,所以我们可以利用莫队进行删减操作(其实和主席树差不多?)。 PS:由于保证所有数据不重复,离散化的时候就没必要去重了。 阅读全文
摘要:
~~体验过$O(n^3)$过$10^5$吗?快来体验一波当$wys$的快感吧$QAQ$~~ 前置芝士1:二元一次方程组求解 设 $$\begin{cases}a1 x + b1 y=c1\\a2 x + b2 y=c2\end{cases}$$ (其中$a1,a2,b1,b2,c1,c2$为已知量) 阅读全文