题目大意:给定一个k,和一个字符串,字符串长度是k的倍数,将字符串分成len/k份,每一份中的字母可以任意交换位置,现在要求每一份中的字母重排之后,字母块数最小。
解题思路:dp[i][j]表示在第i/k份以j字符结尾的字母块数。
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
const int N = 1005;
const int M = 30;
const int INF = 0x3f3f3f3f;
i