Codeforces-834D The Bakery
题目大意:将n个蛋糕装进k个盒子里,令v为每个盒子中蛋糕种类数的和,求v最大值。
最暴力的dp:f[i][j] 第i个蛋糕作为第j个盒子中最后一个的最大的v。这个复杂度显然很高,就算我们可以O(1)处理一个区间内的种类数,也需要O(n^2*k)的复杂度。显然不行。
还是观察前后转移的关系。对于每个蛋糕我们维护一个lst值,表示上一个相同的蛋糕出现的位置。那么对于每个f[i][j],我们将f[l...
原创
2019-05-04 18:36:34 ·
193 阅读 ·
0 评论