随笔分类 -  数据结构

摘要:#树状数组介绍 先将区分树状数组和线段树的操作: 1.单点修改 2.区间前缀和查询(不可以查询最大值和最小值). 首先我们需要知道树状数组可以维护一些什么值,树状数组主要维护的值就是区间的前缀和。因此普通的树状数组需要满足结合律和可差分的性质。比如乘法、加法、异或。 然后就是树状数组是怎么把区间差分 阅读全文 »
posted @ 2023-02-20 11:17 努力的德华 阅读(34) 评论(0) 推荐(0) 编辑
摘要:题目链接 核心思路 题目是要我们找到两个点,使得这两个点的路径上的边权异或值最大。 首先我们先别管这个树是个什么样的结构,我们需要清楚的就是看可以做个什么样的转换,使得挖掘到我们想要的性质。 我们令LCA代表的是X和Y的公共祖先,Root代表的是整棵树的根节点,Sum(X,Y)表示的是X到Y路径上面 阅读全文 »
posted @ 2023-01-15 16:34 努力的德华 阅读(15) 评论(0) 推荐(0) 编辑
摘要:ST表 作用:ST表是为了解决==可重复贡献性问题==的数据结构,算是一种比较基本的数据结构吧。 Q:什么是可重复性贡献问题呢? A:可重复贡献问题 是指对于运算 ,满足 ,则对应的区间询问就是一个可重复贡献问题。例如,最大值有 max(x,x)=x,gcd 有gcd(x,x)=x ,所以 阅读全文 »
posted @ 2023-01-05 17:15 努力的德华 阅读(142) 评论(0) 推荐(0) 编辑

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