ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[做题记录-数据结构] Luogu5210 [ZJOI2017]线段树

2021-09-26 12:34:54  阅读:106  来源: 互联网

标签:求和 题解 手玩 然后 Luogu5210 ZJOI2017 lca 维护 数据结构


很久没有过的对着题解抄的题了。(
手玩一下之后会发现我们的区间会在第一次向两边递归的时候分开, 然后剩下的就是对是右儿子的左链求和以及对左儿子的右链求和。那么应该可以用倍增之类的东西直接硬维护。
然后点开题解发现这玩意可以直接使用差分维护。具体来说就是把\(u\)点和\(l - 1\)以及\(r +1\)求\(lca\)讨论\(x = lca\)的位置,那么分成\(x\)下面的点, 上面的点, 并且特判\(u\)在\(x\)点右子树的情况, 这个地方比普通的情况要少个\(1\)的深度。
然后就大概这么搞, 细节也不是很多, 但是非常难受。

标签:求和,题解,手玩,然后,Luogu5210,ZJOI2017,lca,维护,数据结构
来源: https://www.cnblogs.com/clover4/p/15337501.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有