题意
给定三种颜色的棍子若干对,每次可以选取不同颜色的两对棍子组成一个矩形,最大化矩形的总面积。
$\operatorname{Sol}$
首先我们发现这么一个结论:对于长的棍子,应当尽量与长的棍子配对组成矩形,可用排序不等式证明($\text{同序和}\ge \text{乱序和}\ge \text{逆序和}$)。
所以我们先把三种棍子分别按长度从大到小排序,再考虑 dp。
设 $f(i,j,k)$ 表示选取 $i$ 对红棍子, $j$ 对绿棍子, $k$ 对蓝棍子的矩形总面积最大值,显然有转移方程:
最后答案为 $\max f(i,j,k)$。
$\operatorname{Code}$
1 |
|