jzoj4387 【GDOI2016模擬3.15】基因合成 (迴文樹上dp)

題面 n<=1e5 迴文樹的dp 首先最優解大概是先構出一個偶迴文串,然後再將其他字符在首尾添加上。 考慮到操作2之後必定是偶迴文串,我們可以先建出迴文樹,然後在上面dp. 對於奇迴文串,我們可以不將他作爲那個「較長的迴文串」, 因爲可以通過取他的一些子串來等價。 我們想計算出構造出每一個偶迴文串需要多少步數。 對於偶迴文串,其他迴文串要構出他, 首先要是他的子串吧, 這保證在迴文樹轉移與fail
相關文章
相關標籤/搜索