题意:给定n和k,以及长度为n的01串,现要求切割该串,使得到的每个子串都满足:长度不超过k,且每个子串都不是完全交替的01串,如01,010,101,101010等是完全交替的01串,而001,110,101011则不是,问最少需要切几次。
思路:很明显是一个dp。。dp[i]表示i到n-1最少需要切几次。
状态转移方程:dp[i]=min(dp[i],dp[j+1]+1),(0<=i<n,i<=j<i+k,j<n)
题意:给定n和k,以及长度为n的01串,现要求切割该串,使得到的每个子串都满足:长度不超过k,且每个子串都不是完全交替的01串,如01,010,101,101010等是完全交替的01串,而001,110,101011则不是,问最少需要切几次。
思路:很明显是一个dp。。dp[i]表示i到n-1最少需要切几次。
状态转移方程:dp[i]=min(dp[i],dp[j+1]+1),(0<=i<n,i<=j<i+k,j<n)