摘要: 树状数组 时间复杂度 单点修改 O(logn) 区间查询 O(logn) 前置知识 lowbit()运算:非负整数x在二进制表示下最低位1及其后面的0构成的数值。 #define lowbit(x) x & -x 树状数组的思想 树状数组的本质思想是使用树结构维护”前缀和”,从而把时间复杂度降为O( 阅读全文
posted @ 2021-08-23 20:37 艾特玖 阅读(41) 评论(0) 推荐(0)
摘要: 并查集 简单对并查集性质及其能解决的问题做一下总结 性质:传递性,和相互性 可以解决的问题 可以利用集合的特点,来进行判环。 并查集可以在划分集合时候,可以实现维护集合的大小和集合中元素距离根节点的距离。 带权并查集,便可以利用集合中元素到根节点的距离的操作,通过相对的距离,来判断不同的元素之间的关 阅读全文
posted @ 2021-08-23 11:00 艾特玖 阅读(40) 评论(0) 推荐(1)
摘要: 原题链接 法一:带权并查集 分析: 通过分析题目,假设s[i]为前缀和数组,我们可以得到以下等效关系: [l,r]内1的个数 ⇔ s[r]-s[l-1] ⇔ 若为奇数,则s[l],s[r]奇偶性不同,若为偶数则相同 因此我们可以用带权并查集来解决这个问题。 我们在用带权并查集时,是维护了一个相对关系 阅读全文
posted @ 2021-08-23 10:43 艾特玖 阅读(97) 评论(0) 推荐(0)