省選模擬 3 月

2022-10-08 02:54:10 字數 405 閱讀 5642

模數很小考慮找迴圈節(比如轉移矩陣)

方案數可能爆long long但只需要知道是否 \(>\) 某個數時可以時刻對 \(10^\) 取 \(\min\)

按數字填數:列舉長度+不允許前導 \(0\iff\) 長度 \(\max\)+允許前導 \(0\)(注意輸出)

另乙個做法是整體二分每個點變為合法的時間,修改可以給 \(\log\) 級祖先打標記(注意減掉同一次修改父親對兒子的影響),詢問跳 \(\log\) 級祖先求和。為了解決下取整後相加,每個點要維護 \(\log\) 個標記,時間複雜度 \(o(n\log n\log^x)\)

使用虛樹可以做到 \(o(n\log n\log x)\),但並不會

省選模擬 19 09 11

ps.博主趁資訊課摸魚考的暴零模擬 看門人憑感覺就知道是長鏈剖分,將路徑查分一下,dis u di sv 2 dis lc adis u dis v 2 dis disu disv 2 disl ca 維護fu,if fu,i 表示u的子樹,深度為 i 的點的 dis disdi s最大值 考慮如何...

省選模擬96

容易發現當 k 3 時無解。然後容易證明當 k 3 時,只有 m 3 才是有解的。然後直接做不好做,考慮欽定然後容斥出合法方案。對於 k 3 列舉乙個點,然後計算另乙個的方案數。其他情況類似,欽定滿足條件的角,然後容斥。然後對於每乙個 o n 的式子用組合恒等式大力化簡就可以做到 o 1 了。考慮每...

省選模擬86

首先考慮基礎的dp定義,那麼發現轉移需要的係數只和dp是奇數的點的個數有關,所以將這個東西記錄在dp狀態中就行了。然後推一下dp轉移,發現轉移係數和奇數的點的個數沒有關係,只與是否存在這樣的點有關,所以用01來記錄就可以了。考慮用總方案減去不合法的方案,也就是1號點能到達的點和2號點能到達的點沒有交...