# AA 競程 2022 TOI 模擬賽第二場
---
* 賽前難易度猜測
E < B < C < A < D (~~其實老師覺得後三題難度差不多~~)
* 實際每題 AC 人數
A:10 人
B:14 人
C:6 人
D:6 人
E:9 人
---
* 每題的部分分都是經典題
A, 子題 1:set 操作,子題 2:裸並查集
B, 子題 1:三角形面積計算,子題 3:凸包+多邊形面積計算
C, 子題 1~3:經典二分搜+折半枚舉題
D, 子題 2:最短路問題
E, 本身就是經典線段數問題
---
## B. 第 K 小簡單多邊形
### 首殺: hank55663 (35 分鐘)
----
* 考察知識點:全排列枚舉+計算幾何各種基礎操作
----
* $N$ 那麼小,意圖讓大家暴力枚舉
* 暴力枚舉然後判斷是否是簡單多邊形,再把所有事簡單多邊形的面積排序取第 $k$ 小即可
* [參考程式碼](https://gist.github.com/dreamoon4/3ec550a336e0b1969e3c77f7c931c1df)
---
## A. 歷史模擬器
### 首殺: hank55663 (15 分鐘)
----
* 考察知識點:並查集
----
* 怎麼看都是個並查集問題,尤其是子題二
* 實際上所有操作都可以靠並查集解決
* 有一個點脫離的時候,直接把它當作新的點即可。
* [參考程式碼](https://gist.github.com/dreamoon4/44fc416d5c3b395654909635f3db41c6)
---
## E. 日式燒肉店
### 首殺: abc864197532 (24 分鐘)
----
* 考察知識點:線段樹+掃描線
----
* 就是個經典的線段樹+掃描線練習題
* 先做座標轉換:$(x, y) -> (x + y, x - y)$
* 問題變為邊長不超過 2k 平行於 xy 軸的正方形裡至多有幾個點
* [參考程式碼](https://gist.github.com/dreamoon4/a96848fdd538a14805cbe3edae2bc05d)
---
## C. 子集問題
### 首殺: hank55663 (56 分鐘)
----
* 考察知識點:折半枚舉+二分搜+細心
----
* $N \le 42$,意圖讓大家使用折半枚舉
* $L = R$ 是折半枚舉經典題,而 $R - L < 10^5$ 就讓大家八仙過海了
* [參考程式碼](https://gist.github.com/dreamoon4/85b5793bddece68315943bbefcc9d197)
---
## D. 賴床極限
### 首殺: 8e7 (69 分鐘)
----
* 考察知識點:最短路
----
* 誰說一定要從起點走到終點,我偏要從終點走回起點!
----
* 每條邊的 cost 必須走到該點時再計算,可使用二分搜計算比較無腦
* [使用二分搜的參考程式碼](https://gist.github.com/dreamoon4/545f37acba5c70d97d540a1a2dbac514)
* [沒使用二分搜的參考程式碼](https://gist.github.com/dreamoon4/9afd3c7acc53d1562d737672c007a250)
{"metaMigratedAt":"2023-06-16T19:48:17.195Z","metaMigratedFrom":"YAML","title":"AA 競程 2022 TOI 模擬賽第二場","breaks":true,"slideOptions":"{\"transition\":\"fade\",\"parallaxBackgroundImage\":\"https://i.imgur.com/jtMhsLP.png\",\"parallaxBackgroundHorizontal\":200,\"parallaxBackgroundVertical\":200}","contributors":"[{\"id\":\"ec58fb73-fce8-4e38-b318-d00e84653449\",\"add\":2182,\"del\":509}]"}