首先看数据范围,根据套路优先考虑状压 DP。
周长本质上只需要求相邻的高度之差加上边缘两条的高度和所有宽(即 2n)。

设 fS,i 表示已使用的农田的编号集合为 S,排出来最后一个农田的编号是 i。
那么有转移显然(
对于方案数,同时开另一个数组在 DP 转移时更新即可。
代码:
1 |
|
首先看数据范围,根据套路优先考虑状压 DP。
周长本质上只需要求相邻的高度之差加上边缘两条的高度和所有宽(即 2n)。

设 fS,i 表示已使用的农田的编号集合为 S,排出来最后一个农田的编号是 i。
那么有转移显然(
对于方案数,同时开另一个数组在 DP 转移时更新即可。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment