問題一覧 > 通常問題

No.3710 Universal Tiles

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : (解説公開後に AC するまで非表示) / 解いたユーザー数 47
作問者 : UT0911 / テスター : sclara 👑 AngrySadEight Rino-program
お気に入りにしたユーザー ProblemId : 13602 / 自分の提出
問題文最終更新日: 2026-09-09 11:44:57
yukicoder contest 513 ゆーてぃーお誕生日コンテスト2026 (順位表) の他の問題:

問題文

ゆーてぃーさんは壁のタイルの張り替えをする予定です. ゆーてぃーさんには $N$ 個の希望パターンがあります.

$i$ 番目の希望パターンは $M$ 個の長さ $M$ の文字列で表され, 文字列 $S_{i,j}$ の $k$ 番目の文字が # のとき, 上から $j$ 行目, 左から $k$ 列目のマスは「黒マスでなければならない」, . のときは「黒マスでなくてもよい」ことを表します. なお, 各希望パターンは $90$ 度単位で回転させても構いません. ただし左右反転, 上下反転することはできません.

すべての希望パターンを満たすことのできる $M\times M$ のタイルのうち, 黒マスの数が最小となるものについて, 黒マスの数を求めてください.

制約

  • $N, M$ は整数
  • $1 \leq N \leq 8$
  • $1 \leq M \leq 10$
  • $S_{i,j}$ は # および . からなる長さ $M$ の文字列

入力

$N$ $M$
$S_{1, 1}$ 
$\vdots$
$S_{1, M}$ 
$\vdots$
$S_{N, 1}$ 
$\vdots$
$S_{N, M}$ 

出力

すべての希望パターンを満たす $M \times M$ のタイルに含まれる黒マスの数の最小値を求めてください.

最後に改行してください.

サンプル

サンプル1
入力
3 4
####
....
....
....
....
.##. 
.##. 
....
....
....
....
...#
出力
8

各希望パターンは以下の通りです.

####  ....  ....
....  .##.  ....
....  .##.  ....
....  ....  ...#

$3$ 番目の希望パターンを $180$ 度回転させます. 以下のパターンにすることで, 黒いマスの数は $8$ 個になります.

$7$ 個以下にはできないため, これが最小です.

####
.##.
.##.
....
サンプル2
入力
2 5
#...#
#...#
#...#
#...#
.###.
#####
..#..
..#..
..#..
..#..
出力
15

サンプル3
入力
2 5
#.#.#
.#.#.
#.#.#
.#.#.
#.#.#
.#.#.
#.#.#
.#.#.
#.#.#
.#.#.
出力
25

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。