NOI2022省選挑戰賽 Contest12

2022-10-09 10:12:08 字數 1092 閱讀 5591

求平面內兩兩不相交的 矩形三元組個數 $ n <= 2e5$

一開始想著分類討論,不過不是很可做,於是想了一下對於相交的矩形連邊,不過沒細想,就寄了

加入我們現在有乙個很快的方式,對於原圖的兩個矩形如果相交就連一條邊

相當於是求,這個無向圖中,大小為3的獨立集個數

考慮 選中的三個點 之間的邊的數量,來求出ans

邊數為0,即為答案

邊數為3,為原圖中三元環個數

邊數為2,列舉每個點,然後相鄰的節點擊兩個 減去 三元環個數

邊數為1,列舉每個點,然後選乙個點伸出去,然後在原圖選乙個點不與第乙個選擇點相交,最後方案數 - 2 就是1

最後 邊數為0 = 總 - 3 - 2 - 1

最後只要統計,每個矩形,在原圖中的 每個 度數之和即可

考慮對於乙個矩形如何統計其 在新無向圖裡面的度數

考慮掃瞄線

有兩類情況

令現在統計的是 now ,to是現在加進來的矩形

now的左邊界先出現,那麼只要在 to的左邊界進去的時候,直接對左端點以及在裡面的更新一下就好了

考慮將to加進去,即前面有的矩形數

考慮處理矩形——去重

可以考慮差分,就可以得到乙個區間的覆蓋矩形個數

即維護兩顆線段樹

乙個維護整體加法

乙個維護區間差分

然後就可以維護每個矩形的度數

沒有問號,直接區間/狀壓dp做一下就好了

考慮有問號,就寄了

好像是之前正睿的乙個加強版

之前正睿那個是 dp套dp隨便搞搞

而這個就更高妙一點了

是直接在dfa上面考慮的

考慮雖然dfa的狀態可以看成無限的

可以發現,在這個dfa上,很多狀態都是可以相互到達的,所以就直接揚了

只用考慮長度為10的新增序列到另乙個

2022統一省選總結

集訓時狀態調整了好久才找到感覺,當時只剩兩個星期了,還經常掛分。開始的好長一段時間是沒有好好靜下來全情投入的,主要是掛著 qq 的話容易手癢點一下,這樣思路就很容易斷,特別是像我這種實力遠遠沒有達到頂尖的選手。如此長一段時間的收穫還是挺大的。知識點方面 惡補了之前跳過的一些演算法,如 lct 最小直...

統一省選2022 自閉記

複習了一點資料結構 字串板子,考前有億點點緊張,過了很久才睡著。到了 cdqz,遇到了一堆巨佬,感覺有點自閉。讀了 3 遍 t1 題面,感覺有點暈,大概想了想怎麼寫。t2,發現暴力都難打,冷靜思考發現列舉最小值容斥一下就行,好像要拉差求字首和,但我上次寫拉差已經是一年以前的事了,有億點點慌。t3 完...

省選 NOI刷題Day1

bzoj4864 splay亂搞 bzoj3669 正解lct,考慮上下界的spfa可過 bzoj3668 位運算 暴力 bzoj3670 kmp dp bzoj3671 含有最小的乙個數的路徑一定比不含的優 貪心 bzoj1564 按數值排序,就得到了那個treap的中序遍歷,用dp l,r,k ...