給定一棵包含 \(n\) 個節點的樹,每條邊的長度皆為一,有 \(q\) 筆詢問,每次詢問任意兩節點之間的最低共同祖先
\((n, q \leq 10^6)\)
給定一棵包含 \(n\) 個節點的樹,每條邊的長度皆為一,有 \(q\) 筆詢問,每次詢問任意兩節點之間的路徑長度
\((n \leq 1.5 \cdot 10^4, q \leq 10^6)\)
給定一棵包含 \(n\) 個節點的樹,邊有邊權,有 \(q\) 筆詢問,每次詢問任意兩節點之間的路徑上最大連續和
\((n, q \leq 2 \cdot 10^5)\)
給定一棵以 \(1\) 為根,包含 \(n\) 個節點的樹,每個節點有一個顏色 \(c_i\),求樹中每個子樹出現最多次的顏色編號的和
\((n \leq 10^5)\)
| 路徑壓縮 | ||
| 啟發式合併 | ||
\(O( \alpha (n) )\)
\(O( \log n )\)
\(O( \log_{2+f/n} n ) \)
\(O( n )\)
補充額外冷知識(但講師不會證明QAQ
給定一棵以 \(1\) 為根,包含 \(n\) 個節點的樹以及預算上限 \(M\),每個節點(忍者)分別有出動費用 \(C_i\) 和領導力值 \(L_i\),假設以節點 \(i\) 為領導者,其所能造成的滿意度是
\(L_i \times\) (在預算內能在其子樹內出動的最多忍者數量)
請求出在預算內能夠達到的最大滿意度
\((n \leq 10^5, M \leq 10^9)\)
給定一座包含 \(n\) 個節點的森林,接著是 \(m\) 筆詢問,每次詢問一個點與多少個點擁有共同的 \(K\) 倍祖先
\((n, m \leq 10^5)\)
給定一棵以 \(1\) 為根,包含 \(n\) 個節點的樹
設 \(d(u, x)\) 為 \(u\) 子樹中到 \(u\) 距離為 \(x\) 的節點數。 對於每個點,求一個最小的 \(k\),使得 \(d(u, k)\) 最大。
\((n \leq 10^6)\)
給定一棵以 \(1\) 為根,包含 \(n\) 個節點的樹,一開始每個節點皆為藍色,接下來有 \(q\) 筆操作,操作分為兩種,一種是將一個點塗成紅色,另一種則是詢問一個點與距離他最近的紅點之距離
\((n, q \leq 10^5)\)
給定一棵包含 \(n\) 個節點的樹,要求把上面的所有節點用 A 到 Z 標記,使得對於任意兩個標記相同的節點,它們之間的最短路上至少有一個標記(字典序)更小的節點。
\((n \leq 10^5)\)
給定一棵包含 \(n\) 個節點的樹,要求把上面的所有節點用 A 到 Z 標記,使得對於任意兩個標記相同的節點,它們之間的最短路上至少有一個標記(字典序)更小的節點。
\((n \leq 10^5)\)
給定一棵包含 \(n\) 條邊(邊有邊權)的聯通圖,求刪掉一條邊所形成的樹中,所能夠產生的最小直徑。
\((n \leq 2 \cdot 10^5)\)