随笔分类 -  思想——启发式合并

摘要:XLV.[HNOI2009] 梦幻布丁 线段树合并是非常显然的,但是这里我们偏不用。这里我们使用的是启发式合并——虽然这仍然非常显然。 可以使用链表做到 O(nlogn) 但是我太懒了因此直接暴力用 set 做了,是 O(nlog2n) 的不过一样也能过。 附:set 直接 阅读全文
posted @ 2021-04-02 23:17 Troverld 阅读(56) 评论(0) 推荐(0) 编辑
摘要:XXXVII.[十二省联考2019]春节十二响 考虑一个simple的情形:假如一个点有两条链作为儿子,应该怎么样才好? 明显,同一条链上的点不能在一起,于是链上的一个点只能与另一条链上的点匹配。明显匹配应该从大往小配(两个大的配了,这样最终便少了一个较大的)。于是我们用两个堆记录两条链,每次匹配堆 阅读全文
posted @ 2021-04-02 23:00 Troverld 阅读(68) 评论(0) 推荐(0) 编辑
摘要:XXXVI.LOJ#6198. 谢特 SA+笛卡尔树+01trie+启发式合并模板四合一,省选模板练习必备神器 考虑SA后建立笛卡尔树。问题转换为在笛卡尔树的一段区间中(此时该区间内任意两条后缀的LCP长度均为区间中 ht 最小值)任意两条后缀的 xor 最大值。是经典 阅读全文
posted @ 2021-04-01 11:25 Troverld 阅读(65) 评论(0) 推荐(0) 编辑
摘要:LXXI.[ABC163F]path pass i 思路: 反向考虑。我们计算出不包含任何颜色为i的节点的路径的数量,再用总路径数一减就行。 则,我们删去所有颜色为i的节点,整棵树就会被分成许多连通块。则不经过任何一个颜色为i的节点的路径数量,就是$\sum\dfrac{(\text{连 阅读全文
posted @ 2021-03-30 16:53 Troverld 阅读(102) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示