题意 n个木板,每个木板分成m块,每块只能刷一次,每次只能刷一块木板的连续的若干块。指定每块的颜色(总共只有两种),问刷t次最多有几块刷成指定颜色。 思路 想了好久,老往区间dp想,没想出合适的状态表示和转移就滚去看题解了。看完题解容(shang)易(mian)想(xie)到(zhe) 用 表示第i个木板刷j次前k个刷对的个数。显然, 其中 是第i块到第j块刷一次最多能刷对的个数。之后就是一个裸的分组背包,容量为刷的次数,第i组对应体积为i的物品价值为。 代码 #include<bits/stdc++.h> using namespace std; int n, m, t; ...