2022年7月1日
摘要: 最近公共祖先(LCA)(RMQ) 作为求LCA的常见方法之一,RMQ算法可以以O(nlogn)的复杂度初始化,然后以O(1)的复杂度进行查询。RMQ(Range Minimum/Maximum Query)意为区间最值查询,即查找区间[l,r]中元素的最大/小值。但今天讨论的算法是有关树的,因此我们 阅读全文
posted @ 2022-07-01 12:37 hu_led 阅读(116) 评论(1) 推荐(1)
2022年6月30日
摘要: ST表 简介 ST表是一种可进行快速的区间查询的数据结构。他的预处理复杂度为O (nlogn),查询复杂度为O(1)。 ST表能解决可重复贡献问题,即某段区间被重复计算不会影响结果。 实现 初始化 定义状态$f[i,j]$表示下标$i到i+2^j-1$的数据的结果,共$2^i$个元素 转移时可将$f 阅读全文
posted @ 2022-06-30 19:28 hu_led 阅读(146) 评论(1) 推荐(1)
摘要: 最近公共祖先(LCA) 在我们做有关树的题时,有时会遇到这样的问题:我们希望知道距离两个子结点A和B最近的祖先是谁。 一.暴力 我们可以很容易地想到,可以让节点A和B同时向上搜索。两个点第一次都经过的节点便是我们要找的答案。 但是,这样做的效率太低了。一旦数据开大点或者开成一条链就会寄。所以,我们想 阅读全文
posted @ 2022-06-30 14:56 hu_led 阅读(89) 评论(1) 推荐(0)
2022年6月27日
摘要: 恨 7不成妻 题目描述 什么样的数和 7 有关呢?如果一个整数符合下面三个条件之一,那么我们就说这个整数和 7 有关: 一. 整数中某一位是 7; 二. 整数的每一位加起来的和是 7 的整数倍; 三. 这个整数是 7 的整数倍。 现在问题来了:吉哥想知道在一定区间内和 7 无关的数字的平方和。 输入 阅读全文
posted @ 2022-06-27 18:06 hu_led 阅读(53) 评论(1) 推荐(0)