倍增
文章平均质量分 93
hipamp
这个作者很懒,什么都没留下…
展开
-
[CF1486F] Pairs of Paths
题意 有一棵 nnn 个点的树,有 mmm 条链 (ui,vi)(u_i,v_i)(ui,vi),问有多少无序点对 (i,j)(i,j)(i,j),满足第 iii 条链和第 jjj 条链只有一个交点。 其中,n,m≤3e5n,m\leq 3e5n,m≤3e5。 分析 参考自:这个大佬的博客,图也是盗他的 两条链相交只有一个交点,我们可以发现,这个交点一定是至少其中一条链的 lcalcalca。 于是我们分类讨论一下: ①:交点是两条链的 lcalcalca。 ②:交点是其中一条链的 lcalcalca,原创 2021-02-20 09:32:13 · 285 阅读 · 0 评论 -
NOIP2012开车旅行(双向链表 + 倍增)
分析 我尼玛,这题目也太长了吧。 emmmm,先考虑70分做法,先 n2n^2n2 处理每个点的最近和次近,每次询问手动模拟。 考虑优化,手动模拟,有点像爬树的过程,可以用倍增优化成 O(mlogn)O(mlogn)O(mlogn)。 问题在于,怎么处理出最近和次近呢? 呃呃呃这还是陈老师教我的,用双向链表。 按高度从小到大排序后,从 111 扫到 nnn ,每次找到 编号为 iii 的 左...原创 2019-08-18 23:52:09 · 176 阅读 · 0 评论