树上的差分

1. 点的差分

求路径 u - v 上的点被经过的次数。

cnt [ x ] 代表点 x 经过的次数。

核心代码:

cpp 复制代码
cnt[n]++;
cnt[v]++;
cnt[lca]--;
cnt[fa[lca]]--;

2. 边的差分

求 u - v 路径上每一条边经过的次数。

cnt [ x ]:代表 x 向上的边经过的次数。

核心代码:

cpp 复制代码
cnt[u]++;
cnt[v]++;
cnt[lca]-=2;
相关推荐
rit84324993 分钟前
基于MATLAB的环境障碍模型构建与蚁群算法路径规划实现
开发语言·算法·matlab
hoiii1877 分钟前
MATLAB SGM(半全局匹配)算法实现
前端·算法·matlab
独自破碎E14 分钟前
大整数哈希
算法·哈希算法
纤纡.18 分钟前
逻辑回归实战进阶:交叉验证与采样技术破解数据痛点(二)
算法·机器学习·逻辑回归
czhc114007566319 分钟前
协议 25
java·开发语言·算法
范纹杉想快点毕业30 分钟前
状态机设计与嵌入式系统开发完整指南从面向过程到面向对象,从理论到实践的全面解析
linux·服务器·数据库·c++·算法·mongodb·mfc
fish-man33 分钟前
测试加粗效果
算法
晓13131 小时前
第二章 【C语言篇:入门】 C 语言基础入门
c语言·算法
yong99901 小时前
MATLAB面波频散曲线反演程序
开发语言·算法·matlab
JicasdC123asd1 小时前
【工业检测】基于YOLO13-C3k2-EIEM的铸造缺陷检测与分类系统_1
人工智能·算法·分类