原文:[USACO 2020.1 Platinum][LOJ3248]Falling Portals(凸包+樹上倍增)

題面 https: loj.ac problem 題解 不妨設向下墜落的方向為正方向,那么世界i所處的位置為 it A i i geq 。那么我們可以畫出各世界的S t圖像。 先考慮如果 A i gt A Q i ,即i需要追趕的情況。 如果射線i與射線j在某處相交,且j gt i,那么我們稱這個點是i的 向上拐點 ,是j的 向下拐點 。 那么有性質 :從i出發,遇到向上拐點就拐,那么一定是一種最 ...

2020-02-09 14:18 5 490 推薦指數:

查看詳情

LOJ3228「USACO 2019.12 Platinum」Tree Depth

題意 求所有\(n\)元逆序對數為\(k\)的排列所對應的笛卡爾樹中(每次選區間最小連在父親下,再分為左右兩部分遞歸),求每個位置在所有樹中的深度和 \(1 \le n \le 300\) 思路 ...

Mon Jan 27 05:32:00 CST 2020 0 202
題解 LOJ3265 3266 3267 USACO 2020.2 Platinum(全)

題解 loj3265 3266 3267 USACO 2020.2 Platinum(全) loj3265 「USACO 2020.2 Platinum」Delegation 題目鏈接 因為是最大化最小值,考慮二分答案。 設當前二分的答案為\(K\)。則要判斷是否有一種划分方式 ...

Wed Mar 04 02:29:00 CST 2020 0 619
樹上倍增求LCA詳解

LCA(least common ancestors)最近公共祖先 指的就是對於一棵有根樹,若結點z既是x的祖先,也是y的祖先,那么z就是結點x和y的最近公共祖先。 定義到此。 那么怎么求LCA ...

Tue Jul 02 03:16:00 CST 2019 0 2837
[算法]樹上倍增求LCA

  LCA指的是最近公共祖先(Least Common Ancestors),如下圖所示:   4和5的LCA就是2   那怎么求呢?最粗暴的方法就是先dfs一次,處理出每個點的深度   ...

Tue Oct 18 19:41:00 CST 2016 0 10438
樹上倍增求LCA及例題

先瞎扯幾句 樹上倍增的經典應用是求兩個節點的LCA 當然它的作用不僅限於求LCA,還可以維護節點的很多信息 求LCA的方法除了倍增之外,還有樹鏈剖分、離線tarjan ,這兩種日后再講(眾人:其實是你不會吧:unamused:。。。) 思想 樹上倍增嘛,顧名思義就是倍增 相信倍增 ...

Tue Nov 07 06:00:00 CST 2017 4 670
最近公共祖先算法LCA筆記(樹上倍增法)

Update: 2019.7.15更新 萬分感謝[寧信]大佬,認認真真地審核了本文章,指出了超過五處錯誤捂臉,太尷尬了. 萬分感謝[寧信]大佬,認認真真地審核了本文章,指出了超過五處錯誤捂臉,太尷尬了 ...

Sat Jul 13 23:43:00 CST 2019 4 460
LOJ #6435. 「PKUSC2018」星際穿越(倍增)

題面 LOJ#6435. 「PKUSC2018」星際穿越 題解 **參考了 這位大佬的博客 ** 這道題好惡心啊qwq~~ 首先一定要認真閱讀題目 !! 注意 \(l_i<r_i<x_i\) 這個條件 !! 所以它詢問的就是向左走的最短路了 . 不難發現只有兩種策略 ...

Fri Jun 15 19:07:00 CST 2018 3 691
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM