# 烟花

## 原理

因为

* 存在 2 个行列区域：行`RegionRow`、列`RegionColumn`，其中
  * 单元格`Cell1`同时属于行`RegionRow`、列`RegionColumn`、宫`RegionBlock`
  * `RegionRow∩Block`的单元格，既属于`RegionRow`，又属于`RegionBlock`
  * `RegionColumn∩Block`的单元格，既属于`RegionColumn`，又属于`RegionBlock`
  * 单元格`Cell2`属于`RegionRow`，不属于`RegionBlock`
  * 单元格`Cell3`属于`RegionColumn`，不属于`RegionBlock`
* 对于候选数`X`
  * `RegionRow`中
    * 仅`RegionRow∩Block`和`Cell2`可填入`X`
  * `RegionColumn`中
    * 仅`RegionColumn∩Block`和`Cell3`可填入`X`

所以

* 单元格`Cell1`、`Cell2`、`Cell3`中，至少有一格填入数字`X`

![Fireworks](https://www.sudokuwiki.org/PuzImages/Firework1.png)

> 枚举`RegionRow`中候选数`X`的可能位置

### 技巧组合

* \[\[区块]]：
  * 行区块
  * 列区块

> [SudokuWiki.org - Fireworks](https://www.sudokuwiki.org/Fireworks)
