程序设计竞赛ACM中树链剖分的研究
Research on Tree Chain Division in Programming Competition ACM作者机构:吉首大学计算机科学与工程学院湖南吉首416000
出 版 物:《电脑与信息技术》 (Computer and Information Technology)
年 卷 期:2023年第31卷第4期
页 面:46-48页
学科分类:08[工学] 0812[工学-计算机科学与技术(可授工学、理学学位)] 081202[工学-计算机软件与理论]
基 金:湖南省2022年大学生创新创业训练项目《智慧图书馆系统的设计与开发》(项目序号3532)。
主 题:ACM 程序设计 线段树 树链剖分 重链 长链 DFS
摘 要:线段树在ACM大学生程序竞赛中应用非常广泛,是解决区间问题的一把利器,但对于树形数据结构线段树不能适用,考虑采用树链剖分进行操作。先从线段树的定义出发,讲述线段树的存储方式、建树、区间操作等原理及其实现,分析了线段树各个操作的时间复杂度并与其他算法进行对比。随后引出树链剖分使用重轻链分离的方法对线段树进行改进使之可以解决树上的操作问题;并以例题的方式介绍了树链剖分的应用。