96SEO 2026-02-20 09:15 2
上两点路径权值和路径维护改变两点最短路径上的所有点的权值求最近公共祖先

简单来说就是把一棵树分成很多条链然后利用数据结构线段树、树状数组维护链上的信息
重子结点父亲结点的所有儿子结点中子树结点数目最多的结点称为重子结点轻子结点父亲结点的所有儿子中除了重子结点的其他结点称为轻子结点
重边父亲结点和重子结点连成的边轻边父亲结点和轻子结点连成的边重链多条重边连接成的链轻链多条轻边连接成的链
落单的点也当做重链那整棵树就会被分成若干条重链类似这样图源Oi
中的执行顺序同时也是树链剖分后的新编号可以理解为dfs序的映射id[u]
重链开头的结点不一定是重子结点因为每一个非叶子结点不管是重子结点还是轻子结点都有重边剖分时重链优先遍历最后的
接下来需要实现树链剖分也就是把每个结点划到一条链里这通常是由两边
之后就已经完成了树链剖分的操作但是由于本人举一反三能力缺失根本不知道应该怎么用所以后面再放几个常见的使用情况
这里做的是一个类似LCA的操作如果两个结点不在同一条链上就让深度更大的结点往上跳每次只能跳一个结点避免两个结点一起跳导致擦肩而过直到跳到同一条链上因为同一条链上的点
序是相邻的所以可以直接在这条链上用数据结构计算权值和下面的代码用的是线段树
和上面的求最短路径权值和很像都是先让两个点跳到同一条链上再进行计算
思路就是如果两个点不在一条重链上那就不断让深度大的结点往上跳直到跳到同一条链上那么深度较小的点就是LCA
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback