當前位置:
首頁 >
hdu5745 La Vie en rose【dp+bitset优化】
發布時間:2023/12/20
57
豆豆
生活随笔
收集整理的這篇文章主要介紹了
hdu5745 La Vie en rose【dp+bitset优化】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- hdu5745 bitset+dp。bitset直接進行位運算時可以將復雜度降低到O(N/8)。用dp[i][j][k]代表s串第i個字符,p串第j個字符,k=0,1,2分別代表與前一個字符進行交換,不交換,與后一個字符進行交換。dp[i][j][1]=(s[i]=p[j])&(dp[i-1][j-1][0]|dp[i-1][j-1][1])考慮優化, 用bitset表示第一維,用滾動數組表示第二維。再用另外一個bitset預處理26個字符的情況,可以化解得到dp[cur][1]=w[p[j]-'a']&((dp[cur^1][0]|dp[cur^1][1])<<1),另外兩種情況可以同理處理。
總結
以上是生活随笔為你收集整理的hdu5745 La Vie en rose【dp+bitset优化】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用c语言编写篮球过程运行结果,基于单片机
- 下一篇: 北大计算机图灵班,北京大学举办图灵班开班