当前位置: 首页 > news >正文

树上倍增|st表

lc1483

ST表的本质就是二进制拆分,只要满足传递性,可加性即可,和线段树,树状数组,二分查找的底层数学模型是一致的

不得不说,这种记录2^j父节点的想法太巧妙了,第一次见,觉得惊艳。 blow my mind 的感觉,极具美感的算法让人如受洗礼一样,佩服第一次想出这种算法的大佬。

5. 类似的思想在很多算法里都有体现.

6. 树的高度如果是N怎么办,比如退化成链表

7. 代码没变化,复杂度分析没变化。文字确实有个小错误:树的最大的高度是 n 级别的,所以人一个节点到距离为 1, 2, 4, 8, 16, 32 ... 的祖先,最多存储到 logn 这么多祖先的距离,所以状态总数是 nlogn 的。

8. 我一直以为叫ST表

9. st 也用到了 binary lifting 的思想,但 st 不是 binary lifting,st 是指创建一个表快速求查询一个数组的最大值,最小值,和或者其他统计数据。可以参考这里:https://cp-algorithms.com/data_structures/sparse-table.html

class TreeAncestor {

private:

vector<vector<int>> dp;

public:

TreeAncestor(int n, vector<int>& parent) : dp(n) {

for(int i = 0; i < n; i ++)

dp[i].push_back(parent[i]);

for(int j = 1; ; j ++){

bool allneg = true;

for(int i = 0; i < n; i ++){

int t = dp[i][j - 1] != -1 ? dp[dp[i][j - 1]][j - 1] : -1;

dp[i].push_back(t);

if(t != -1) allneg = false;

}

if(allneg) break; // 所有的节点的 2^j 的祖先都是 -1 了,就不用再计算了

}

}

int getKthAncestor(int node, int k) {

if(k == 0 || node== -1) return node;

int pos = ffs(k) - 1; // C++ 语言中 ffs(k) 求解出 k 的最右侧第一个 1 的位置(1-based)

return pos < dp[node].size() ? getKthAncestor(dp[node][pos], k - (1 << pos)) : -1;

}

};

http://www.jsqmd.com/news/341132/

相关文章:

  • 2026年全屋定制厂家招商信息汇总,抓住商机 - 工业推荐榜
  • 专业干货:AI专著生成秘籍,这些工具让你轻松成为写作高手
  • 收藏级|2026大模型行业岗位变迁全景(小白+程序员必看,找准AI入局赛道)
  • NTP(网络时间协议)
  • 发票红章盖住金额怎么办
  • 分享2026年高性价比的国际搬家公司,程锦国际服务区域广 - 工业品网
  • Python框架选型:高效开发微信公众号与小程序
  • 【算法基础篇】(五十四)解析错排问题:从信封错位到编程实战,一次性搞懂排列组合中的 “反常识” 难题!
  • 2026年比较好的医用净化板/玻镁净化板厂家推荐及选择指南 - 品牌宣传支持者
  • 2026年口碑好的高档工装设计装修机构,费用多少钱 - mypinpai
  • AI Agent记忆系统全解析:程序员必学的关键技术,建议收藏!
  • 2026年温州售后完善的电子车间净化板修复专业公司 - myqiye
  • Wi-Fi PSK
  • 户外婚礼策划哪家强?2026年北京公司推荐与排名,解决天气应变与布置痛点 - 品牌推荐
  • 必收藏|程序员转AI已成定局?小白也能看懂的大模型时代生存指南
  • 建站公司全面解析:从官网稳定性到高性价比,企业建站优选指南 - 品牌推荐大师
  • 2026年不锈钢定制家居公司权威推荐:304食品级不锈钢全屋定制、304食品级不锈钢定制家居、不锈钢全屋定制家具选择指南 - 优质品牌商家
  • 2026年北京婚礼策划公司推荐:多维质量指标横向排名,涵盖户外与室内多元场景 - 品牌推荐
  • 婚礼策划哪家服务更贴心?2026年北京公司推荐与评价,应对流程繁琐痛点 - 品牌推荐
  • 2026年知名的沉淀池清淤机器人/冷却塔清淤机器人厂家推荐及选购指南 - 品牌宣传支持者
  • 2026年北京婚礼策划公司服务品质深度对比:全流程服务体系与客户口碑d综合解析 - 品牌推荐
  • AI生成专著的捷径!专业工具深度剖析,节省大量写作时间
  • 如何避开婚礼策划陷阱?2026年北京婚礼策划公司推荐与全面评测,解决沟通与落地痛点 - 品牌推荐
  • 2026诚信美术艺考培训机构TOP5推荐 - 优质品牌商家
  • 2026年知名的铁盒定制/伴手礼铁盒最新TOP厂家排名 - 品牌宣传支持者
  • AI时代:利用AI写专著,高效工具推荐让专著写作一步到位
  • 2026年北京婚礼策划公司推荐:新中式趋势深度评价,涵盖文化融合与审美统一痛点 - 品牌推荐
  • AI写专著一站搞定!主流工具横评,助你快速完成专业著作!
  • 2026年市场做得好的ISO认证机构口碑推荐榜,AAA级企业信用等级认证/REACH认证,ISO认证办理机构哪家好 - 品牌推荐师
  • 2026年天津口碑好的信誉好的GEO公司推荐,专业GEO服务企业全解析 - 工业品网