CF903F.Clear The Matrix

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a matrix ff with 44 rows and nn columns. Each element of the matrix is either an asterisk (*) or a dot (.).

You may perform the following operation arbitrary number of times: choose a square submatrix of ff with size k×kk×k (where 1<=k<=41<=k<=4 ) and replace each element of the chosen submatrix with a dot. Choosing a submatrix of size k×kk×k costs aka_{k} coins.

What is the minimum number of coins you have to pay to replace all asterisks with dots?

输入格式

The first line contains one integer nn ( 4<=n<=10004<=n<=1000 ) — the number of columns in ff .

The second line contains 44 integers a1a_{1} , a2a_{2} , a3a_{3} , a4a_{4} ( 1<=ai<=10001<=a_{i}<=1000 ) — the cost to replace the square submatrix of size 1×11×1 , 2×22×2 , 3×33×3 or 4×44×4 , respectively.

Then four lines follow, each containing nn characters and denoting a row of matrix ff . Each character is either a dot or an asterisk.

输出格式

Print one integer — the minimum number of coins to replace all asterisks with dots.

输入输出样例

  • 输入#1

    4
    1 10 8 20
    ***.
    ***.
    ***.
    ...*
    

    输出#1

    9
    
  • 输入#2

    7
    2 1 8 2
    .***...
    .***..*
    .***...
    ....*..
    

    输出#2

    3
    
  • 输入#3

    4
    10 10 1 10
    ***.
    *..*
    *..*
    .***
    

    输出#3

    2
    

说明/提示

In the first example you can spend 88 coins to replace the submatrix 3×33×3 in the top-left corner, and 11 coin to replace the 1×11×1 submatrix in the bottom-right corner.

In the second example the best option is to replace the 4×44×4 submatrix containing columns 252–5 , and the 2×22×2 submatrix consisting of rows 232–3 and columns 676–7 .

In the third example you can select submatrix 3×33×3 in the top-left corner and then submatrix 3×33×3 consisting of rows 242–4 and columns 242–4 .

首页