【省選模擬】20/06/24

AA

  • 注意到限制即爲若 i\exist iii 沒有向前連邊但 ii 可以連的沒有連滿就不合法
    按可以連的個從小到大 dpdp,確定當前連不連,不連則新增一個限制,要求一個前綴全部有邊
    記錄 dpi,j,k,ldp_{i,j,k,l} 表示到 ii,限制爲 jjjj 前面有 kk 個沒有連,共連了 ll 條的方案數
    寫出轉移發現 jj 是廢的,O(n3)O(n^3)
    CodeCode

BB

  • 將偶數位欽定成 )),考慮一個奇數爲本來可以將一個前一個 )) 改成 ((,用堆維護差量的最小值
    CodeCode

CC

  • 考慮前綴和 SkS_k<k<k 則不合法,若 Sk=kS_k=k 那麼從 nn 開始必經過 k+1k+1
    考慮將這樣的點作爲關鍵點,對於兩個關鍵點 k+1,t+1k+1,t+1t+1t+1 可以一步或若干步到 k+1k+1,但不能到 [1,k][1,k],於是下界是關鍵點個數,上界是不爲 0 的數的個數
    最大值一定是扣掉樹邊後最大的 kk 個,用一個指針從後往前加
    同時,考慮最後一個關鍵點,若關鍵點到根的路徑長度已經到達了最大值,則需要從 nnt+1t+1 之後的連邊,貪心選最小的連,CodeCode
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章