藍橋杯真題

ft61發表於2024-05-31

2023 省賽 A

顏色平衡樹

寫的啟發式合併 multiset(用來求出現次數的最值)

最好的做法應該是 dsu on tree

買瓜

unordered_map 會 T,gp_hash_table 會 M,只能手寫雜湊表

網路穩定性

答案為最大生成樹上兩點路徑上邊權最小值,為 kruskal 過程中將兩點聯通的那條邊

把詢問掛到點上,啟發式合併

LG9237 [藍橋杯 2023 省 A] 畫素放置

LG9238 [藍橋杯 2023 省 A] 翻轉硬幣

2023 國賽 B

LG9420 [藍橋杯 2023 國 B] 子 2023 / 雙子數

注意到 \(p^2\ge4\),所以 \(q\le\sqrt{\frac{R}{4}}<3\times10^6\)

\(p^2q^2\) 會達到 \(R^2\) 級別,需要 __int128

數三角

整點構不成等邊三角形

注意三點共線不合法

刪邊問題

注意圖本身的連通性

抓娃娃

\(\max\{r_i-l_i\}\le\min\{R_i-L_i\}\) 意味著區間一定比線段長,所以只需要判斷是否覆蓋線段中點

為了避免小數可以把端點都 \(\times2\)

逃跑 \(\star\)

\(f[u]\) 為從 \(u\) 出發的時間,\(u\rightarrow1\) 的跳板數為 \(t\)

  • \(u\) 為跳板:\(f[v]=f[u]+1\)
  • \(u\) 不為跳板:考慮從 \(u\) 出發和從 \(v\) 出發的區別,如果某次跳跳版成功了,那麼時間是一樣的;否則從 \(v\) 出發會比從 \(u\) 出發多走一步,所以 \(f[v]=f[u]+p^t\times1\)

2022 國賽 A

相關文章