ICode9

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

SD2022 第二轮省队集训

2022-07-16 15:02:38  阅读:153  来源: 互联网

标签:www cn luogu https SD2022 problem 集训 省队 关键点


day 1

T1
https://www.luogu.com.cn/problem/P7163

\(f(u,0/1,0/1/2)\) 表示走完 \(u\) 的子树,\(u\) 的子树全都开启,\(u\) 是关闭/开启,\(u\) 内部有 \(0/1/2\) 个路径端点,的最小路径长度
然后转移的时候要加入 \(u\) 的一个儿子 \(v\)
端点的个数就是背包,然后考虑一下哪些点被多走了,考虑完如果 \(v\) 被关闭了,那么再走一个 \(u-v\) 补一下

T2
https://www.luogu.com.cn/problem/P7164

T3
https://www.luogu.com.cn/problem/P7172

如果两个点不呈祖先关系,那么他们的 \(\operatorname{lca}\) 一定在那 \(n\) 个关键点中
所以只要找出每个给出的点往上的第一个关键点,然后拿着这两个关键点在关键点的虚树上跑 \(\operatorname{lca}\) 即可
找关键点的话,从上往下维护关键点是需要插入点,然后每个版本只有 \(O(1)\) 个位置发生变化,就是可持久化平衡树
但是可以从下往上变成删点,就能用可持久化线段树了

标签:www,cn,luogu,https,SD2022,problem,集训,省队,关键点
来源: https://www.cnblogs.com/suxxsfe/p/16484265.html

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

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

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

ICode9版权所有