随笔- 22  文章- 0  评论- 10  阅读- 1579 

随笔分类 -  算法

2-SAT问题
摘要:2-SAT问题 2SAT问题是一种在约束条件下的变量取值问题。该问题通常可以转化这样的模型:有n个变量,每一个变量只有两种取值,另有多个对这些变量的约束条件,问这些变量是否有一组取值满足所有的约束条件。 对于这类问题,我们一般的解决方案是把它抽象成一个图(如下)。这个图有2n个节点,分 阅读全文
posted @ 2022-09-23 00:47 hu_led 阅读(29) 评论(0) 推荐(0) 编辑
最近公共祖先(LCA)(RMQ)
摘要:最近公共祖先(LCA)(RMQ) 作为求LCA的常见方法之一,RMQ算法可以以O(nlogn)的复杂度初始化,然后以O(1)的复杂度进行查询。RMQ(Range Minimum/Maximum Query)意为区间最值查询,即查找区间[l,r]中元素的最大/小值。但今天讨论的算法是有关树的,因此我们 阅读全文
posted @ 2022-07-01 12:37 hu_led 阅读(93) 评论(1) 推荐(1) 编辑
最近公共祖先(LCA)(倍增)
摘要:最近公共祖先(LCA) 在我们做有关树的题时,有时会遇到这样的问题:我们希望知道距离两个子结点A和B最近的祖先是谁。 一.暴力 我们可以很容易地想到,可以让节点A和B同时向上搜索。两个点第一次都经过的节点便是我们要找的答案。 但是,这样做的效率太低了。一旦数据开大点或者开成一条链就会寄。所以,我们想 阅读全文
posted @ 2022-06-30 14:56 hu_led 阅读(70) 评论(1) 推荐(0) 编辑

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