96SEO 2026-02-19 17:40 0
O(mlogn)n为节点数量m为询问次数lca是一种在线处理询问的算法

depth(x)−depth(y)假设y的层数小于x的层数此时x要往上跳
若要跳k层那么根据k的二进制表示将k拆分成多个2的幂相加由于我们已经预处理了
f(x,k)f(y,k)时即x往上跳k步和y往上跳k步后位于同一个位置此时找到了一个公共祖先但不是最近公共祖先所以这里要减小k的值直到
已经遍历过且已经回溯的点已经遍历但正在搜索的分支还未搜索到的点
将已经遍历且回溯的点标记成2正在遍历的点标记成1未遍历的点标记成0
对于正在回溯的点需要处理所有有关该点的询问信息若询问的另外一个点已经遍历过回溯完成那么该点将被分到一个集合中集合的代表点就是两点的最近公共祖先
比如上图当前正在遍历x这个点已经遍历完的点为绿色部分这些点所属集合的代表点位于红色分支上
与上题一样题目要处理很多询问可以用lca或者离线tarjan解决
树的最短路问题可以从公共祖先的角度考虑假设x和y的公共祖先为t
将查询的另一个点与查询编号保存query[y].push_back({x,
i});因为当前询问有关x的信息时y可能没有遍历完但是询问y有关的信息时x是遍历完的
2j步是一个类似分治的过程分成两部分跳这两部分依旧能分成两部分跳
路径上的最大值为每一段的最大值取max次大值为所有子路径的最大值和次大值中的第二大每次遍历子线段时维护信息即可
树上差分将x到y的最短路径上所有的边加上c若p为x和y的公共祖先那么
如何计算某条边的权值以这条边的子节点为根的子树中所有边的权值相加为这条边的权值
若向树中再添加一条边那么这条非树边和树边就一定构成环要向将此时的“树”切成两个连通块就要删除环中的任意一条树边与这条非树边
题目限制只能先切树边再切非树边一共两次两次过后还没有切成两个连通块说明这个方案行不通
当切除树边不用再切除非树边就得到两个连通块时由于题目限制还需要切除一条非树边假设非树边有m条那么此时可以选择m条边中的任意一条切除此时的方案数为m
若切除树边后还要再切除一条非树边才能得到两个连通块时此时的方案数为1只能切除这条环中的非树边
若切除树边后还要再切除大于一条的非树边此时无法再切除方案数为0
假设现在已经用树边建立了一棵树此时再添加非树边将构成环将环中的所有树边权值加1假设初始权值为0此时可以使用树上差分
作为专业的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