
倍增
文章平均质量分 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 · 305 阅读 · 0 评论 -
NOIP2012开车旅行(双向链表 + 倍增)
分析我尼玛,这题目也太长了吧。emmmm,先考虑70分做法,先 n2n^2n2 处理每个点的最近和次近,每次询问手动模拟。考虑优化,手动模拟,有点像爬树的过程,可以用倍增优化成 O(mlogn)O(mlogn)O(mlogn)。问题在于,怎么处理出最近和次近呢?呃呃呃这还是陈老师教我的,用双向链表。按高度从小到大排序后,从 111 扫到 nnn ,每次找到 编号为 iii 的 左...原创 2019-08-18 23:52:09 · 198 阅读 · 0 评论