304738: CF903F. Clear The Matrix

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Clear The Matrix

题意翻译

题目描述 给定一个4×n的元素只为'*'或'.'的矩阵f 你可以不断地选择一个f的子方阵,并将方阵的元素都变为'.' 选择一个k×k的方阵需要代价$a_k$​。 问最少要多少代价,才能将所有元素都变为'.' 输入输出格式 输入格式: 第一行包含一个整数n——矩阵f中的列数 第二行包含四个整数$a_1,a_2,a_3,a_4(1≤a_i≤1000)$分别为覆盖一个1×1,2×2,3×3,4×4子矩阵的成本 接下来的四行,每行包含n个字符,表示矩阵f中的一行,每个字符均为'.'或者'*' 输出格式: 输出一个整数——用原矩阵所有元素变为'.'的最小成本 Translated by League丶翎

题目描述

You are given a matrix $ f $ with $ 4 $ rows and $ n $ 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 $ f $ with size $ k×k $ (where $ 1<=k<=4 $ ) and replace each element of the chosen submatrix with a dot. Choosing a submatrix of size $ k×k $ costs $ a_{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 $ n $ ( $ 4<=n<=1000 $ ) — the number of columns in $ f $ . The second line contains $ 4 $ integers $ a_{1} $ , $ a_{2} $ , $ a_{3} $ , $ a_{4} $ ( $ 1<=a_{i}<=1000 $ ) — the cost to replace the square submatrix of size $ 1×1 $ , $ 2×2 $ , $ 3×3 $ or $ 4×4 $ , respectively. Then four lines follow, each containing $ n $ characters and denoting a row of matrix $ f $ . 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 $ 8 $ coins to replace the submatrix $ 3×3 $ in the top-left corner, and $ 1 $ coin to replace the $ 1×1 $ submatrix in the bottom-right corner. In the second example the best option is to replace the $ 4×4 $ submatrix containing columns $ 2–5 $ , and the $ 2×2 $ submatrix consisting of rows $ 2–3 $ and columns $ 6–7 $ . In the third example you can select submatrix $ 3×3 $ in the top-left corner and then submatrix $ 3×3 $ consisting of rows $ 2–4 $ and columns $ 2–4 $ .

Input

题意翻译

题目描述 给定一个4×n的元素只为'*'或'.'的矩阵f 你可以不断地选择一个f的子方阵,并将方阵的元素都变为'.' 选择一个k×k的方阵需要代价$a_k$​。 问最少要多少代价,才能将所有元素都变为'.' 输入输出格式 输入格式: 第一行包含一个整数n——矩阵f中的列数 第二行包含四个整数$a_1,a_2,a_3,a_4(1≤a_i≤1000)$分别为覆盖一个1×1,2×2,3×3,4×4子矩阵的成本 接下来的四行,每行包含n个字符,表示矩阵f中的一行,每个字符均为'.'或者'*' 输出格式: 输出一个整数——用原矩阵所有元素变为'.'的最小成本 Translated by League丶翎

加入题单

上一题 下一题 算法标签: