這款是別人推薦的,自己玩起來也覺得很有趣,
只可惜又是個無料下載的課金遊戲wwww
玩著玩著,無意中研究出了單行(列)的排列重疊的確定位置的速算法,
自己用這算法多次嘗試後還沒發現問題
當排列組合非常多的時候,
如果你有把握能毫無差錯全部列出來+比對後順利找到重疊部份的話就用不到了XD
全長 = 該行(列)的總格子數
確定數 = 該行(列)的提示數字和最小間隔的總和
(e.g. 63 = 6+3+1 = 10 423 = 4+2+3+2 = 11)
自由度(假設叫Y) = 全長-確定數
※注意當 該行(列)有其中一個提示數字 > 自由度Y 時才可用,
因為要滿足這條件才會有完全重疊的部分
重疊數量 = 提示數字 - Y
重疊位置 = 從
邊界開始數Y格後的下一格開始填
光看文字會霧煞煞,所以舉例吧
例①:6
□□□□□□□□□□全長 = 10 提示數字 = 6
確定數 = 6+0 = 6 自由度Y = 10 - 6 = 4
重疊數量 = 6 - Y = 2
重疊位置 = 從邊界開始數4格後的下一格開始填
結果:
6□□□□■■□□□□
好啦,我知道只有一個數字用看得更快XD
例②:43□□□□□□□□□□
全長 = 10 提示數字 = 4、3
確定數 = 4+3+1 = 8 自由度Y = 10 - 8 = 2
4的重疊數量 = 4 - Y = 2
3的重疊數量 = 3 - Y = 1
4的重疊位置 = 從左邊開始數2格後的下一格開始填2格
3的重疊位置 = 從右邊開始數2格後的下一格開始填1格
結果:
4 3 □□■■□□□■□□
例③:425□□□□□□□□□□□□□□□
全長 = 15 提示數字 = 4、2、5
這題開始還想用目測的有難度了
確定數 = 4+2+5+2 = 13 自由度Y = 15 - 13 = 2
此題的2不符合 提示數字>Y 的條件,所以此題只有4跟5能用
4的重疊數量 = 4 - Y = 2
5的重疊數量 = 5 - Y = 3
4的重疊位置 = 從左邊開始數2格後的下一格開始填2格
5的重疊位置 = 從右邊開始數2格後的下一格開始填3格
結果:
425□□■■□□□□□□■■■□□
例④:2341□□□□□□□□□□□□□□□
全長 = 15 提示數字 = 2、3、4、1
這題還能精準目測的真的是神人了!!
確定數 = 2+3+4+1+3 = 13 自由度Y = 15 - 13 = 2
此題的2跟1不符合 提示數字>Y 的條件,所以此題只有4跟3能用
3的重疊數量 = 3 - Y = 1
4的重疊數量 = 4 - Y = 2
這次有重疊的數字的位置都不是正好在左右邊,
所以「邊界」必須加上其他數字的數量跟間隔
如果「3」的重疊位置要從左邊開始數的話,
除了自由度2以外還要加上「提示數字2」的2格還有1個間隔,
所以是2+2+1 = 5 從左邊開始數5格後的下一格開始填
同理,
如果「3」的重疊位置要從右邊開始數的話,
除了自由度2以外還要加上「1」、「4」還有2個間隔,
所以是2+1+4+2 = 9 從右邊開始數9格後的下一格開始填
「4」的算法也是一樣,
右數的話是4格,左數的話是9格
結果:
2341□□□□□■□□□■■□□□□
更多數字的排列的話也是同理,
只要該行(列)中有符合 提示數字 > 自由度 的條件,
該提示數字就一定會有可直接填入的重疊部分,
提示數字過多的時候,重疊位置要小心別算錯
這種速算的東西自己用心算的都很快,
可是轉換成文字都會落落長,還不一定能寫得讓人看得懂-.-