騎士踩地雷(knightsweeper)002 - 拼圖

Andrew avatar
By Andrew
at 2010-02-02T11:03

Table of Contents

※ 引述《puzzlez (帕索)》之銘言:
: 星期一的沉悶,用一道謎題來打破吧!  ‧ ‧ 
: ‧   ‧
: 請將20個騎士,放入沒有數字的空格裡。   騎  
: 盤中的數字,代表有幾個騎士正在攻擊那個格子。 ‧   ‧
:  ‧ ‧ 
: 你能夠像踩地雷那樣,把全部的騎士都找出來嗎? ▲圓點為騎士攻擊之格
: ‧‧‧1‧‧1‧‧‧
: ‧111‧‧1‧‧1
: 1‧‧‧‧‧23‧‧
: ‧1‧2‧1‧2‧‧
: ‧‧‧12‧1‧‧‧
: ‧2‧‧‧‧‧5‧1
: ‧‧112‧‧‧‧‧ 這次一個「0」也沒有哦~咯咯咯……
: ‧‧1‧‧‧‧1‧‧
: ‧‧‧2‧‧1‧‧‧
: ‧‧‧‧‧12‧‧‧



有些格子是無效的格子 不管放不放騎士都不影響

因為他們沒有攻擊到任何一個數字

‧‧騎1‧‧1‧‧騎
‧111‧‧1‧‧1
1‧‧‧‧‧23‧‧
‧1‧2‧1‧2‧‧
騎‧‧12‧1‧‧‧
‧2‧‧‧‧‧5‧1
‧騎112‧騎‧騎‧
‧‧1騎‧‧‧1‧騎
‧‧‧2‧‧1‧‧‧
騎‧騎‧‧12騎‧騎


所以說當我們使用少於20個騎士去滿足所有數字的時候

可以用這些X的位置來補滿20個

找出這些格子是因為這樣才能避免解矩陣的時候遇到無窮多解的問題


定義變數 M(i,j)

  M        j
    
      0123456789
    
    0 ‧‧騎1‧‧1‧‧騎
    1 ‧111‧‧1‧‧1
    2 1‧‧‧‧‧23‧‧
    3 ‧1‧2‧1‧2‧‧
  i 4 騎‧‧12‧1‧‧‧
    5 ‧2‧‧‧‧‧5‧1
    6 ‧騎112‧騎‧騎‧
    7 ‧‧1騎‧‧‧1‧騎
    8 ‧‧‧2‧‧1‧‧‧
    9 騎‧騎‧‧12騎‧騎

M(i,j) = 0 or 1 ,if M(i,j) 原本是 ‧
M(i,j) = M(i,j) ,if M(i,j) 原本是 1 2 3 5
M(i,j) 不存在 ,if M(i,j) 原本是 騎



定義限制式 每個數字會產生一條限制式,舉例來說

 M(0,3)的限制式:
  M(2,2) + M(2,4) + M(1,5) = 1

 M(5,7)的限制式:
  M(3,6) + M(3,8) + M(4,5) + M(4,9) + M(6,5) + M(6,9) + M(7,6) + M(7,8) = 5


用這29個限制式可以排出一個 29 * 59 的矩陣A 跟 29 * 1 的矩陣B
解AX=B


如果X的每一項剛好等於 0 or 1 就是答案
如果不能剛好等於 0 or 1,就要加上限制式

   M(i,j) >= 0
   M(i,j) <= 1

變成在解線性規劃問題

--
Tags: 拼圖

All Comments

Megan avatar
By Megan
at 2010-02-06T15:53
題目如果可以使用少於20個騎士去滿足所有數字..就不是題目
Rebecca avatar
By Rebecca
at 2010-02-08T06:46
不一定吧 要看題目怎麼出 有機會找到少於20個騎士的解
Agnes avatar
By Agnes
at 2010-02-11T08:20
直接解AX = B 是失敗的 因為限制式數量小於變數

日本麻將謎題(天下布武)

Ursula avatar
By Ursula
at 2010-02-02T09:02
衝著帕索提起,我就貼一下日本麻將的謎題好了。 先從我覺得不算太難的這題開始。 題目:手上有門清的十四張牌,已知其中一張是一筒,且這組牌本身還沒有胡。 無論丟哪一張牌出去都是役滿確定的聽牌。請問這組手牌長什麼樣子? 本題有兩組解答。 如果不清楚規則的可以參考我的網站「清明雀莊」: http ...

騎士踩地雷(knightsweeper)002

Andrew avatar
By Andrew
at 2010-02-02T01:04
‧‧‧1‧‧1‧‧‧ 來個詳解 以●代表騎士位置 ○代表不能放騎士的位置 ‧111‧‧1‧‧1 1‧‧‧‧‧23‧‧ ★代表評價難度 ‧1‧2‧1‧2‧‧ ‧‧‧12‧1‧‧‧ ‧2‧‧‧‧‧5‧1 ‧‧112‧‧‧‧‧ ‧‧1‧‧‧‧1‧‧ ‧‧‧2‧‧1‧‧‧ ‧‧‧‧‧12‧‧‧ ‧‧‧1‧ ...

聯想題 034

Christine avatar
By Christine
at 2010-02-02T00:13
爬了Puzzle版既有的聯想題系列,都是所謂convergent式聯想 (更像猜心思= = 更更像猜版眾的胃口= =x2) 但是注意到,在試圖解決那些題目之前,我們首先會對每個項目作 divergent式 的聯想。 以帕索的 白 老K 老人 乘法 為例,大家大概會先瞪著某個、某對詞發呆 胡思亂想一番吧 ...

[問題] 一項數學挑戰

Lily avatar
By Lily
at 2010-02-01T17:36
※ 引述《Huntelaar (Klaas Jan Huntelaar !!)》之銘言: : : |----+----+----+----+------| : : | 2 | 3 | 4 | 15 | 12 | : : |----+----+----+----+------| : : | 3 | ...

[問題] 一項數學挑戰

Quintina avatar
By Quintina
at 2010-02-01T16:52
: : |----+----+----+----+------| : | 2 | 3 | 4 | 15 | 12 | : |----+----+----+----+------| : | 3 | 4 | 5 | 28 | 20 | : |----+----+----+----+------ ...