Skip to content

带鳍水母(四阶鱼) ​

Loading demo...

“带鳍水母”是大小为4的带鳍鱼。

如何识别 ​

  • 针对1-9每个候选数x,选取包含候选数x的四行(或列)作为基础集,选取四列(或行)作为覆盖集。
  • 检查基础集中每行(或列)中的x,如果它不在覆盖集中,则暂且将它当做鱼鳍;至少要有一处鱼鳍。并确保所有鱼鳍格能彼此看到,否则无法找到能看到所有鱼鳍的待删格。基础集中其余候选数x的位置应该形成一个水母。
  • 在覆盖集的四列(或行)中,删除基础集以外、能看到所有鱼鳍格的单元格中的候选数x。

原理 ​

对于位于覆盖集内、基础集外,并且能看到所有鱼鳍格的待删格,仅有以下两种情况:

  • 所有鱼鳍格均不填x:基础集中的候选数全部落在覆盖集中,形成一个基本(或退化的)水母,因此待删格不能填x。
  • 至少一个鱼鳍格填x:待删格能看到所有鱼鳍格,所以无论哪个鱼鳍格填了x,待删格都不能填x。

两种情况下待删格都不能填x,因此可以删除其中的候选数x。

实例 ​

35693459345934624592459569147915454795693457134573461354575639349343453453492492494945593593559594945937937935959871823298852167761812678362178481267348612

上图针对候选数5,以第{3、5、8、9}行为基础集,以第{2、3、5、7}列为覆盖集。鱼鳍位于R3C9。

可以删除R1C7中的候选数5,因为该格位于覆盖集内、基础集外,并且能看到所有鱼鳍格。


23712713712238268463482481781447817868246283461341424824627846747878781446778164868242476784818184689575192935679591351356429329595135943267

上图针对候选数8,以第{4、5、7、9}列为基础集,以第{2、3、6、7}行为覆盖集。鱼鳍位于R4C4、R5C5。

可以删除R6C6中的候选数8,因为该格位于覆盖集内、基础集外,并且能看到所有鱼鳍格。


14125945923459359359458958956945956925592569233645915945645146914645813584571347163446394673479369257979352354513234514512525122451646687372171847382292815146887699387

上图针对候选数5,以第{3、4、5、9}行为基础集,以第{2、3、5、6}列为覆盖集。鱼鳍位于R3C1。

可以删除R1C3、R2C2、R2C3中的候选数5,因为这些格子位于覆盖集内、基础集外,并且能看到所有鱼鳍格。

刺身水母 ​

鱼鳍之外的结构可以是退化鱼,如下面的盘面所示:

13781378383434738793829279393693691235123513723713592379123813813481392349234958347237582347234712312313134813813737123423413513457137133491346934696925564142517846876569169547896528
141484891381349124612468945891489145812812491248124891489128129124241291291461462489189124812121224824834812312134145245342452358582372653753768563775393756487695698791746
1314917913947892323891812412781247122412412129129129129121213712317124128278247141241912924568274156653938657945678374386598456635975638