【省選模擬】20/06/02

AA

  • 發現只需要壓黑白開頭存不存在爲偶數的,若存在,其他偶數邊隨便選不選這條邊的選發是唯一的,dpdp 即可,CodeCode

BB

  • 補集轉換一下,枚舉兩個不交的集合,考慮他們向外的連邊,強制指向這個集合
    對於選定的集合,要統計其聯通的方案數,容斥 dpdp 即可,CodeCode

CC

  • 性質:最後選出來的一定形如 k,k1,,1k,k-1,\dots,1,並且後一個是前一個的前綴或後綴,一個後綴若 ii 合法,則 i1i-1 也合法
  • 基於這個進行 dpdpdpidp_i 表示 ii 的後綴的最大值
    二分它的值,考慮轉移到一個 jj,那麼需要滿足 dpjmid1,max(lcp(i,j),lcp(i+1,j))mid1,ji+middp_j\ge mid-1,max(lcp(i,j),lcp(i+1,j))\ge mid-1,j\ge i+mid,用主席數維護區間最大值即可
    發現有性質 fifi+1+1f_i\le f_{i+1}+1,那麼不需要二分,可以在均攤 O(nlogn)O(n\log n) 的時間解決這個問題,CodeCode
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章