Ural 1167 Bicolored Horses (DP)
題目地址:Ural 1167
感覺這題的思路類似於背包的做法。。
先預處理出來每個馬與之前所有的馬的0的數量和1的數量,用數組a[0][i]和a[1][i]來表示。
然後再用數組dp[i][j]來表示當前第i個馬槽最右端為第j個馬時的最小值。
dp的時候先枚舉馬槽,再用n*n枚舉當前的馬槽要選用的馬的區間。這樣總時間復雜度是O(n*n*k)。
代碼如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include