技术栈

树上的差分

__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
相关推荐
TracyCoder123
16 分钟前
LeetCode Hot100(13/100)——238. 除了自身以外数组的乘积
算法·leetcode
CoderCodingNo
17 分钟前
【GESP】C++五级练习题 luogu-P3353 在你窗外闪耀的星星
开发语言·c++·算法
Anastasiozzzz
21 分钟前
LeetCode Hot100 215. 数组中的第K个最大元素
数据结构·算法·leetcode
让我上个超影吧
22 分钟前
【力扣76】最小覆盖子串
算法·leetcode·职场和发展
近津薪荼
36 分钟前
优选算法——双指针5(单调性)
c++·学习·算法
2401_85768354
44 分钟前
C++代码静态检测
开发语言·c++·算法
时艰.
1 小时前
JVM 垃圾收集器(G1&ZGC)
java·jvm·算法
2401_83847251
1 小时前
内存泄漏自动检测系统
开发语言·c++·算法
m0_70665323
1 小时前
基于C++的爬虫框架
开发语言·c++·算法
diediedei
1 小时前
嵌入式数据库C++集成
开发语言·c++·算法
热门推荐
01GitHub 镜像站点02OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)03【网络安全测试】Burp Suite工具使用说明、配置及常见问题(有关必回)04Clawdbot 中文汉化版 接入微信、飞书05Claude Code Skills 实用使用手册06在Trae中使用Pencil MCP07struts2 XML外部实体注入漏洞复现(CVE-2025-68493)08UV安装并设置国内源09零门槛部署本地 AI 助手:Clawdbot/Meltbot 部署深度保姆级教程10AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南