1. 程式人生 > >【LOJ】#2078. 「JSOI2016」無界單詞

【LOJ】#2078. 「JSOI2016」無界單詞

前綴 clu next 枚舉 時長 next數組 第k大 方案 遞推

### 題解 用所有的方案減去有界的方案 我們規定兩個前綴後綴相同時長度最短的,設長度為l,因為長度最短所以他們也是無界單詞,可以遞推 $f[i] = \sum_{j = 1}^{\lfloor \frac{i}{2} \rfloor} f[j] * 2^{i - 2 * j}$ 計算第k大的時候同理,只需要先對枚舉的前綴求一遍next數組,更新f值,然後再統計的時候特判一下後綴需要占用一部分l長前綴的情況 ### 代碼 ```cpp #include

【LOJ】#2078. 「JSOI2016」無界單詞