技术栈

树上的差分

__Ryan<>2024-09-30 22:31

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;
上一篇:【深度学习】(8)--神经网络使用最优模型
下一篇:Conda 虚拟环境使用指南,python,anaconda,miniconda
相关推荐
blackicexs
31 分钟前
第五周第二天
算法
不吃粑粑-
32 分钟前
FHQ Treap模版
数据结构·算法
追随者永远是胜利者
1 小时前
(LeetCode-Hot100)22. 括号生成
java·算法·leetcode·职场和发展·go
CHANG_THE_WORLD
1 小时前
多维数组传参为什么使用列指针?—— 深度解析
数据结构·算法
追随者永远是胜利者
2 小时前
(LeetCode-Hot100)32. 最长有效括号
java·算法·leetcode·职场和发展·go
lifallen
2 小时前
CDQ 分治 (CDQ Divide and Conquer)
java·数据结构·算法
追随者永远是胜利者
2 小时前
(LeetCode-Hot100)31. 下一个排列
java·算法·leetcode·职场和发展·go
ValhallaCoder
2 小时前
hot100-二分查找
数据结构·python·算法·二分查找
0 0 0
2 小时前
【C++】矩阵翻转/n*n的矩阵旋转
c++·线性代数·算法·矩阵
m0_53123717
2 小时前
C语言-指针,结构体
c语言·数据结构·算法
热门推荐
01从零搭建一个 PHP 登录注册系统(含完整源码)02使用 1panel面板 部署 php网站03GitHub 镜像站点04AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot05PHP Error: 常见错误及其解决方法06MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法07Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services08如何将 TRAE IDE 的插件市场源切换至 VS Code 官方市场09openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南10全面体验 Grok API 中转站(2025 · Grok 4 系列最新版)