8:00 到考場, 感覺有點困,小睡了一會。
8:30 開考。先通讀了一遍題面。感覺 T1T2 很可做,差不多有了思路。T3 感覺非常神秘,T4 則是有一點想法,但不是很多。
於是還是選擇了順序開題。感覺 T1 直接貪心就是對的,但是細節也許有點多。在寫的時候注意了一下實現,大概在 9:00 左右過了 T1。
然後開 T2。感覺非常可做,決定直接衝正解。首先先把題目中的式子容斥一下,因為不合法的看上去更好統計一些。先判掉一些顯然不合法的情況,然後不同賦值位置之間的貢獻就互相沒有影響了。大概推了一下式子,感覺很對啊!然後很快寫完了。差不多 9:30 過了全部大樣例。
感覺這個時候還是有一些優勢的。T3 T4 在一開始看的時候感覺差不多,於是決定大概都想一下。 感覺 T3 的子樹貢獻是不交的,所以可以比較簡單地進行樹形 dp,然後處理一下重複貢獻就可以。
T4 的暴力+B性質 32pts 是好拿的,但是其他分好像有點難寫。感覺還有時間,決定先嚐試拼個鏈的特殊性質。那這樣題目相當於“給定區間,求區間中長度 \(\ge k\) 的子區間最小值 的最大值”。考慮先把笛卡爾樹建出來,那麼相當於 \(O(n)\) 個大區間,分成“包含,取左/右端點”三種情況二維數點即可。那就有 64pts,感覺非常能夠接受。
看錶發現 10:30 左右了,感覺得開始寫了。先寫 T3,花了 30min 左右實現了思路,但是發現和第二個樣例差的有點多。感覺不太對勁,手推了一下,發現充要條件推錯了!那麼之後的 dp 全都是錯的。這個時候已經 11 點多了,感覺非常慌,稍微想了一下怎麼改,發現根本改不回來。決定先放掉 T3,先把 T4 的暴力打出來再說。大概 11:40 把 T4 暴力寫出來了,這次沒出什麼差錯。
感覺 T3 保齡還是很不甘心,起碼先把最基本的 24pts 衝出來。於是又回去看 T3,想了一會,把 24pts 寫出來了,但是我想不出來該怎麼擴充套件到 \(k>2\) 的情況。這個時候 12:10 左右,回去衝 T4 的鏈。寫了 15min 左右意識到自己可能寫不出來了,就算寫出來也很可能調不出來。於是放棄了 T4。決定找一下什麼地方能騙一些分。發現 T3 還有沒考慮過的特殊性質。特殊性質 A 的答案應該直接是 \(1\),然後菊花圖應該也是比較好寫的。資料點分治了一下,但是和菊花圖纏鬥了 20min 無果。
最後估分是 100+100+28+32=260。技不如人。