96SEO 2026-02-20 05:31 7
大家好我是星恒今天给大家带来的是一道图里面有关公共子祖先的题目理解起来简单大家

。
在一次操作中你可以选择树上的任意一条边并将其权重更改为任意值。
注意
[[0,1,1],[1,2,1],[2,3,1],[3,4,2],[4,5,2],[5,6,2]],
[[1,2,6],[1,3,4],[2,4,6],[2,5,3],[3,6,6],[3,0,8],[7,0,2]],
分析我们先看这道题的最直接的问题如何寻找修改最少次数我们只需要贪心的让两个点之间所有边变为边权重出现最多的次数的权重例如寻找a和b两点间修改的最小次数如果ab两点间所有边中权重2出现的次数最多我们就让所有边的值改为2这样修改的次数就最少了
好知道这一点我们的问题就变成了寻找两点间所有权重中哪个权重出现次数最多。
我们从提示中可以看出权重的取值范围为1
26我们可以计算每个点到根节点开始节点的每个权重出现的次数然后当我们计算两点之间的最小
难点寻找公共祖先这个大家可以在网上了解一下这里使用Tarjan
算法推荐链接https://oi.wiki/graph/lca/#tarjan-%E7%AE%97%E6%B3%95
{neighbors[edge[0]].put(edge[1],
edge[2]);neighbors[edge[1]].put(edge[0],
{queryArr[queries[i][0]].add(new
i});queryArr[queries[i][1]].add(new
{System.arraycopy(count[parent],
1);count[node][neighbors[node].get(parent)];}uf[node]
如果大家是为了面试不需要了解这个算法如果是为了蓝桥杯建议看一下这个算法
如果大家有什么思考和问题可以在评论区讨论也可以私信我很乐意为大家效劳。
好啦今天的每日一题到这里就结束了如果大家觉得有用可以可以给我一个小小的赞呢我们下期再见
作为专业的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