User:Raisins/Groups of Cells
I'm going to talk about deduction in very a general way. This encompasses the simple patterns, but extends to almost any situation beyond counting the mines around a single cell.
A method
- Pick a value cell to solve around
- Count the remaining hidden cells next to it
- Check other values that are next to those hidden cells
- Use them to divide the hidden cells into groups
- Account for all the remaining monsters, and hopefully:
- You run out of missing monsters: the remaining groups are SAFE
- You run out of groups: the remaining groups are ALL MONSTERS
Examples
1-2
Maybe you know the basic 1-2 pattern:
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
Let's dissect this as groups of cells.
Hidden Cells
We have a
we would like to solve. This
has three nearby hidden cells:
![]() |
||
![]() |
![]() | ![]() |
Hidden cells: 3
Groups
We have one other piece of information about these cells. There is a
next to two of them. Separate the hidden cells into two groups we have different information about:
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
Count the monsters
![]() |
|||
![]() |
![]() | ||
![]() |
![]() | ![]() | |
Group A: 1 monster
Group B: ?
Result
Flag the extra cell.
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
4 with a 2
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
Hidden Cells
We have a
we would like to solve. It has five nearby hidden cells.
![]() |
||||
![]() |
![]() | ![]() | ![]() | ![]() |
Hidden cells: 5
Groups
There is a
next to three of these hidden cells. This is one group. Then there are two leftover cells.
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
Count the monsters
![]() |
||||||
![]() |
![]() | ![]() | ![]() | |||
![]() |
![]() | ![]() | ![]() | ![]() | ||
Group A: 2 monsters
Group B: ?
Group C: ?
Result
Flag the extra cells.
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
3 next to stuff
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
Hidden Cells
We have a
we would like to solve. It has five nearby hidden cells and one nearby flag.
![]() |
|||||
![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
Hidden cells: 5
Flags: 1
Groups
There is a nearby
and
, each next to a pair of the hidden cells around our
.
Make four groups:
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
Count the monsters
![]() |
||||
![]() |
![]() | |||
![]() |
![]() | ![]() | ![]() | |
![]() |
![]() | |||
![]() |
![]() | |||
Group A: 1 monster
Group B: 1 monster
Group C: 1 mosnter
Group D: ?
Result
Open the extra cell.
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
![]() |
![]() | ![]() |
4 and then 1
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
Hidden Cells
We have a
we would like to solve. It has five nearby hidden cells.
![]() |
||||
![]() |
![]() | ![]() | ![]() | ![]() |
Hidden cells: 5
Groups
There is a
next to a pair of the hidden cells around our
.
Make two groups:
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
Count the monsters
![]() |
|||||
![]() |
![]() | ||||
![]() |
![]() | ![]() | ![]() | ![]() | |
Group A: 1 monster
Group B: ?
First result
Flag group B.
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |
![]() |
![]() | ![]() | ![]() |












