ln001
2024-11-15 07:39:30
给定一颗有根树和一个序列
先不考虑修改。
由于对
现在问题转化为,以给定点为起点,按照给定的与编号大小有关的特定路径走,求终点,路径不存在则返回
从根走到给定起点的路径唯一,所以询问的起点不必是询问的给定点,而是根。
还是对结论“从根走到某个点的路径唯一”进行研究,反过来想。对于每个点,路径是何时答案为自己,深搜即可求解。对于原问题的询问给定的路径,需要找到哪个点对应的路径与其相同,显然哈希。
所以,对于不带修版本,做法为跑一次搜索,把每个点从根开始的路径哈希值扔到关联容器即可。
现在考虑修改序列
新抽象出来的问题为给定一个序列,单点修改,求区间哈希值。
哈希可以合并,扔到线段树上就做完了。