// uva 11552 Fewest Flops//// 二维线性dp//// 首先,在该块必须是相同的来信。首先记录每块有很多种书// 称为是counts[i];// // 订购f[i][j]它代表前i字母j为结尾的最小分块数//// 假设第i块的開始字母与第i-1块的结束字母同样// f[i][j] = min(f[i][j],f[i-1][k] + counts[i] - 1);// // 否则// // f[i][j] = min(f[i][j],f[i-1][k] + counts[i]);//// 第一种情况的開始和结束字母同样有个前提:// f[i-1][k]中的k在第i块中出现//// 之后的条件是:// 1)第i块仅仅有一种字符// 2)第i块结束字符与第i-1块结束字符不同样//// ps:第一种情况是另外一种情况的特殊,由于每种字母要么是在開始,// 要么是在结束,不会连续的两个块结束字母同样,这样肯定不是// 最优的,而假设第i块仅仅有一种字符。那么显然不在这之列。//// wrong answer了10次。如此顽强我也是醉了//// 继续练吧#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
版权声明:本文博主原创文章。博客,未经同意不得转载。