摘要:
线段树/区间树是一种非常常用的对区间数据进行操作的数据结构。 线段树是一棵二叉树(但不一定是完全二叉树!),它的每个节点均代表一个区间,且父节点代表的区间为左右子节点代表的区间之和。特别的,根节点代表的区间为所有节点代表区间之和,各个叶节点代表区间为单个点(即长度为1的区间)。 阅读全文
摘要:
题目大意一个果树(每个节点的分叉数目不固定)上有N个分叉点(包括最末的叶节点),则有N-1条边,将分叉点进行从1到N编号,每个分叉点上均可以结水果。开始的时候,每个分叉点都有一个水果,之后进行一系列操作,分为两种操作:(1)Q x: 查询分叉点x以及x的子树上的水果的总数;(2)C x: 更改分叉点... 阅读全文