您正在为国际游泳池建设公司工作,这是一家专门建造游泳池的建筑公司。一个新客户想要建造几个新的泳池区域。
一个泳池区域是一个w × h方块的矩形网格,由零个或多个泳池组成。一个泳池由一个或多个相连的洞口方块组成,以后将会装修后被水填满。一开始,你拥有一块土地,其中每个方块要么是地面上的洞('.'),要么是平坦的草地('#')。为了将这块土地转变为一个泳池区域,你必须遵循以下规则:
- 你可以保持一个方块不变。这不需要任何费用。
- 如果一开始方块是草地,你可以在那里挖一个洞。这需要花费d元。
- 如果一开始方块是一个洞,你可以填上洞并在上面种上草。这需要花费f元。
你必须在每个草地方块和最终的洞口方块之间装修(涂水泥,防水,贴瓷砖等),以保证水不会从泳池中泄漏。每一个长度的边界都要花费b元。 泳池区域的最外层的行和列必须始终是草地。 你的任务是根据现有土地的布局计算建造最便宜的可能泳池区域的费用。
