NOIP2026提高组树形DP与树上问题专项练习题.docxVIP

  • 2
  • 0
  • 约4.52千字
  • 约 12页
  • 2026-06-07 发布于福建
  • 举报

NOIP2026提高组树形DP与树上问题专项练习题.docx

第PAGE页共NUMPAGES页

NOIP2026提高组树形DP与树上问题专项练习题

一、树上差分与区间操作(3题,每题10分)

题目1(10分):

给定一棵包含n个节点的树,节点编号为1到n。树上定义一个差分数组d[n+1],初始全为0。支持两种操作:

1.单点加:`add(u,x)`,表示将节点u的差分数组值加x。

2.区间查询:`query(l,r)`,表示查询从节点l到节点r的路径上所有节点差分数组的和。

请设计算法支持这两种操作,并保证单次操作的时间复杂度为O(logn)。

题目2(10分):

一棵包含n个节点的树,节点编号为1到n。树上定义一个差分数组d[n+1],初始全为0。支持两种操作:

1.子树加:`add(u,x)`,表示将节点u及其所有子节点的差分数组值加x。

2.祖先查询:`query(u,v)`,表示查询节点u到节点v的路径上所有节点的差分数组的和。

请设计算法支持这两种操作,并保证单次操作的时间复杂度为O(logn)。

题目3(10分):

一棵包含n个节点的树,节点编号为1到n。树上定义一个差分数组d[n+1],初始全为0。支持两种操作:

1.路径加:`add(l,r,x)`,表示将树上从节点l到节点r的路径上所有节点的差分数组值加x。

2.查询最近公共祖先:`lca(u,v)`,表示查询节点u和节点v的最近公

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档