ミキティ
いろいろ試行錯誤し「西」型を発見。
最少かどうかは調べていませんが、決め打ち。(^^;;

・→・→・ ・→・
    ↓ ↑  ↓
  ・→ → →・↓
  ↑ ↓ ↑ ↓↓
  ・     ・↓
  ↑ ↓ ↑ ↓↓
  ・←・ ・←・↓
         ↓
        ・
   5月18日(木) 0:09:31     27411
吉川 マサル
 うう、いろんな答え(しかも正解のメイルが来たと思ったらら、同じ方から別の答えのメイルが来たりしてます...)が来てて不安です。

 一応、題意を満たす歩き方は1通りしかないと思うんですが、「ミスったときのために」最短という言葉を入れてしまいました。m(__)m

 ちなみにネタ的には、ある本に乗っていたパズルを拝借したものです。
PowerBook G4   5月18日(木) 0:09:35   MAIL:masaru-y@san su.org HomePage:算チャレ  27412
ちゃーみー
「お菓子をもらったら曲がらなければならない」
と 4 分間ほど勘違いしていました orz
東京都目黒区   5月18日(木) 0:09:37   MAIL:ojamaru@amber.plala.or.jp   27413
まるケン
一度通ったところをまた通るんですね。
どうやら、#27411 ミキティさんとおんなじです。
   5月18日(木) 0:11:42   MAIL:take4310@mobile.email.ne.jp HomePage:まるケンの部屋  27414
むらかみ
「後戻りはできない」の解釈に悩みました(^^;
   5月18日(木) 0:11:10   MAIL:ryoiti@sansu.org   27415
あまちゅあごるふぁ〜まさる
こんばんは!!
僕もミキティさんとまったく一緒の歩き方をしました。
神戸   5月18日(木) 0:11:35   MAIL:top-amateur@u01.gate01.com   27416
みかん
#27413
なんかのパズル本にこういう問題が載ってたような気が…
私も「曲がらねばならない」と思い込んでました…
   5月18日(木) 0:13:16     27417
ミキティ
そうか、1通りだけですか……。
なら、>>27416 も含め、西しかないわけですね。(^^;;

確かに、
・→・→・→・→・ 不可能
        ↓

・→・→・→・ ・ 不可能
      ↓

という時点で、たくさんはなさそうな気がしましたが。
   5月18日(木) 0:13:41     27418
イチャモン
・お菓子をもらった場所でしか曲がれない。
これは、既に一度貰った場所では曲がれない、という但し書きが必要では?
単なる「過去形」だと、18メートルで可能。
   5月18日(木) 0:17:43   MAIL:aquio@aqua.livedoor.com   27419
吉川 マサル
#27417
 引っ越しの作業時に出てきた本です。今週は簡単な問題にしようということで別の問題を作成していたんですが(食塩水の問題)、あまりに簡単な気がしてこれに変更してみました。
PowerBook G4   5月18日(木) 0:19:46   MAIL:masaru-y@san su.org HomePage:算チャレ  27420
吉川 マサル
#27419
 あ、確かにそういう解釈も可能でした...。取り急ぎ追記いたします。m(__)m
PowerBook G4   5月18日(木) 0:21:19   MAIL:masaru-y@san su.org HomePage:算チャレ  27421
<Melvy>
ある程度有名な問題ですよね.答を覚えていたわけではありませんが.
   5月18日(木) 0:22:26   HomePage:ある大学院生<Melvy>の日記  27422
呑ちゃん
#27419
私も同じ意見で酒。
もう少し考えま酒。
河童ランド   5月18日(木) 0:22:47   MAIL:hopes@mba.ocn.ne.jp HomePage:HOPESよいとこ一度はおいで  27423
カイト@第2回算数問題出題中!
#27412
隔月刊の頃のパズル通信ニコリに昔「碁石拾い」という名前で載ってましたがそのこと…でしょうか.江戸時代に碁盤に碁石を並べてこのルールで全ての石を取る遊びがあり,それを復刻したパズルだという説明を読んだ記憶があります.
数年ぶりの再会で懐かしかったです.
   5月18日(木) 0:24:43   MAIL:kaitoexe@green.livedoor.com HomePage:中学受験算数 Kaito's Lab.  27424
CRYING DOLPHIN
最初の曲がる位置さえ特定できれば、あとは自然と答えに辿り着けますね。

そういえばこの問題どっかで見たような気がしたので、本棚のパズル本
探したら、同じ問題見っけ(中村義作著 とあった)。解く前に探せばよかった(
2年ピカチュウ組   5月18日(木) 0:27:18   HomePage:算数とか隧道とか  27425
吉川 マサル
#27424
 いえ、違います。ブルーバックスの本です..。

#27422
 そうだったんですか...。私は初めて見たので(記憶にないだけかもしれませんが)「あ、これ面白い」と思って使ってしまいました。
PowerBook G4   5月18日(木) 0:27:21   MAIL:masaru-y@san su.org HomePage:算チャレ  27426
みかん
同じ問題を発見!
http://www.geocities.co.jp/Berkeley-Labo/6317/goishihiroi.htm

碁石拾いの中でも定番問題、ってことなんでしょうか。

#27424
そうそう、二コリの本で見たんだっけ。
   5月18日(木) 0:35:52     27427
吉川 マサル
#27427
 うぉ、こんなにメジャーだったとは...。もとの食塩水の問題にしておけばよかったかな...。orz
PowerBook G4   5月18日(木) 0:39:00   MAIL:masaru-y@san su.org HomePage:算チャレ  27430
ER部長
後戻りはできないけど、一度通った所を重複して通るのは可能。
と入れて頂きたかったです。じゃないとお菓子は全部ゲットできません(X_X;

     1  15   7 
     → ←  ←
    ・ ・ ・ ・ ・
     16↓↓2↑14↓8 ↑6
      ・→ → →・
     17↓ 3 ↑4 ↓5   
      ・ 13 9 ・
     18↓ 12↑ ↓10
      ・ ・ ・ ・
       → ← → ↓22 
       19 11 21・

20

西にはなりませんでした(^^;
ERで決めたかったかも(^^;
   5月18日(木) 0:46:24     27431
ER部長
ずれてしまいました(>_<)
↓↓
   5月18日(木) 0:49:12     27432
LiE
思ったよりも手が多いので吃驚しましたが
落ち着いて考えれば納得しました☆
京都市内の田舎   5月18日(木) 1:01:56   MAIL:njswg145@ybb.ne.jp   27433
ER部長
一度お菓子を取った所で再度曲がってしまいました。間違えました。すいません。
   5月18日(木) 1:22:03     27434
トトロ@N
あなたはこの問題の 1111人目の挑戦者です!でした。
2問連続でサボってしまいました。
兵庫県明石市   5月18日(木) 3:16:23   MAIL:h-sakai@zb3.so-net.ne.jp   27435
ハラギャーテイ
おはようございます。

最近は考えることが面倒くさいようです。算チャレも
無理になったかも。
北九州   5月18日(木) 7:11:49   HomePage:信号処理に挑戦  27436
スモークマン
よく分からなかったですが、一筆書きの変形バージョンみたいですね。
取りあえずそれっぽい通り方を数えたら入れました。。。(^^;
金光   5月18日(木) 8:22:33   MAIL:kennji72001@yahoo.co.jp   27437
hidy
後戻りできないで悩みました。
   5月18日(木) 8:11:05     27438
fumio
おはようございます。
   5月18日(木) 8:16:20     27439
uchinyan
はい、おはようございます。今回の問題は、算数というよりもパズルのようでしたね。
解法というものは特になく、ぼーっと図を見ていて、「あ、できたかな。」という感じ。考えるというよりも、勘頼みの試行錯誤ですね。
もちろん、最少性とかは調べていません。あまり考える気もしないなぁ。
そこらは、掲示板を読んで確認?します (^^;
ネコの住む家   5月18日(木) 8:49:31   MAIL:uchi@sco.bekkoame.ne.jp   27440
uchinyan
掲示板、ざっと読みました。
#27412
ふーん、一通りしかないのですか...
#27419
確かにそうですね。最初、注意書きを読み落とし、18 を試してみてアウトでした (^^;
ネコの住む家   5月18日(木) 9:01:23   MAIL:uchi@sco.bekkoame.ne.jp   27441
L'Amour
やっとできた・・・orz
   5月18日(木) 13:40:21     27442
考える人
答えは22ですよね
   5月18日(木) 16:08:31     27443
考える人
むずかしかった
   5月18日(木) 16:10:18     27444
まるケン
プログラムにて、答えは一通り(西型=22)であることを確認しました。
これから、お菓子の配置をいろいろ変えながら、遊んでみたいと思います。
   5月18日(木) 17:19:37   MAIL:take4310@mobile.email.ne.jp HomePage:まるケンの部屋  27445
uchinyan
#27441
自己レスです。
#27412
>ふーん、一通りしかないのですか...
ナイーブなコードですが、一応、一通りしかないことを確認しました。

REM 算数にチャレンジ501回

DATA 1, 1, 1, 1, 1
DATA 0, 1, 0 ,0, 1
DATA 0, 1, 0 ,0, 1
DATA 0, 1, 1 ,1, 1
DATA 0, 0, 0 ,0, 1
DIM checkPoint(5,5), routeX(100), routeY(100)
MAT READ checkPoint
LET checkPointNumber = 14
LET sweets = 0
LET routeStep = 0
LET count = 0

SUB checkNext(x,y,x0,y0)
 IF (x = x0) AND (y > y0) THEN
  CALL check(x,y+1,x,y)
 ELSEIF (x = x0) AND (y < y0) THEN
  CALL check(x,y-1,x,y)
 ELSEIF (y = y0) AND (x > x0) THEN
  CALL check(x+1,y,x,y)
 ELSEIF (y = y0) AND (x < x0) THEN
  CALL check(x-1,y,x,y)
 END IF
END SUB

SUB checkNextForCheckPoint(x,y,x0,y0)
 IF x+1 <> x0 THEN
  CALL check(x+1,y,x,y)
 END IF
 IF y+1 <> y0 THEN
  CALL check(x,y+1,x,y)
 END IF
 IF x-1 <> x0 THEN
  CALL check(x-1,y,x,y)
 END IF
 IF y-1 <> y0 THEN
  CALL check(x,y-1,x,y)
 END IF
END SUB

SUB check(x,y,x0,y0)
 IF (1 <= x) AND (x <= 5) AND (1 <= y) AND (y <= 5) THEN
  LET routeStep = routeStep + 1
  LET routeX(routeStep) = x
  LET routeY(routeStep) = y
  IF checkPoint(x,y) = 1 THEN
   LET sweets = sweets + 1
   LET checkPoint(x,y) = 0
   IF (x = 5) AND (y = 5) THEN
    IF sweets = checkPointNumber THEN
     LET count = count + 1
     PRINT count; ": Total ="; routeStep-1; "m"
     PRINT "route"
     FOR i = 1 TO routeStep
      PRINT "("; routeX(i); ","; routeY(i); ")"
     NEXT i
    END IF
   ELSE
    CALL checkNextForCheckPoint(x,y,x0,y0)
   END IF
   LET checkPoint(x,y) = 1
   LET sweets = sweets - 1
  ELSE
   CALL checkNext(x,y,x0,y0)
  END IF
  LET routeStep = routeStep - 1
 END IF
END SUB

CALL check(1,1,0,0)

END

出力結果です。

1 : Total = 22 m
route
( 1 , 1 )
( 1 , 2 )
( 1 , 3 )
( 2 , 3 )
( 3 , 3 )
( 4 , 3 )
( 4 , 2 )
( 3 , 2 )
( 2 , 2 )
( 2 , 3 )
( 2 , 4 )
( 2 , 5 )
( 3 , 5 )
( 4 , 5 )
( 4 , 4 )
( 3 , 4 )
( 2 , 4 )
( 1 , 4 )
( 1 , 5 )
( 2 , 5 )
( 3 , 5 )
( 4 , 5 )
( 5 , 5 )

#27445
おっと、先を越されてしまいましたか (^^;
ネコの住む家   5月18日(木) 17:22:13   MAIL:uchi@sco.bekkoame.ne.jp   27446
まるケン
その1.
縦に1行増やしてみたら、、、

○○○○○○○
○●●●●●○
○○●○○●○
○○●○○●○
○○●○○●○
○○●●●●○
○○○○○●○
○○○○○○○

最小21、最大33の6パターン

その2.
横に1列増やしてみたら、、、

○○○○○○○○
○●●●●●●○
○○●○○○●○
○○●○○○●○
○○●●●●●○
○○○○○○●○
○○○○○○○○

最小21、最大29の5パターン

その3.
縦、横ともに増やしてみたら、、、
26から38の16通りも出ちゃった。こうなると、あまり面白くないですね、、、

その1.のパターンで、最大のルートは?なんてのは問題にならないかな?
   5月18日(木) 17:43:38   MAIL:take4310@mobile.email.ne.jp HomePage:まるケンの部屋  27448
uchinyan
#27448
一応、こちらでも確認しました。同じ結果になりました ^^/
ネコの住む家   5月18日(木) 18:10:01   MAIL:uchi@sco.bekkoame.ne.jp   27449
こばちゃん
何回か試行錯誤してるうちに偶然見つけました。こういう問題は苦手だなー。
   5月18日(木) 19:01:31     27450
スモークマン
今回のケースで、
逆に最短以外の方法をどなたか示していただけますか・・・?
今のところピンとこないもので。。。(^^;
金光   5月18日(木) 23:47:47   MAIL:kennji72001@yahoo.co.jp   27451
uchinyan
#27451
>今回のケースで、
>逆に最短以外の方法をどなたか示していただけますか・・・?
今回のケースは、一通りしか解がないので、結局、最短も最短以外もないですね。
なお、最短の場合であってもなくても、勘、試行錯誤、地道な場合分けでの調べ上げ、プログラム、以外に、うまい方法があるのでしょうか?
あれば、私も知りたいです。
もちろん、やっているうちに幾つかの規則性は見つかりますが、例えば、
横並びのチェックポイントを通った後でその下から戻ってきても曲がれないのでNG、など、
正方形の右下を除く三つの隅は一度しか通れない、とか、
強力な、そして興味深い規則性があるか、ということですね。
ネコの住む家   5月19日(金) 15:37:28   MAIL:uchi@sco.bekkoame.ne.jp   27452
大岡 敏幸
久しぶりに来ました。今回の問題はパズルっぽくて面白かったですね(^^)これだと小学生の人達も楽しめるのでは。解法は最小数の確認とかもせずに、ただ眺めて見つけた感じです(^^; 最初Sで最後は下の碁石に到達なので、何回かぐるぐる回せば行けるなと思いました。結局”西”って漢字を書くようにしました。
※マサルさん。遅くなりましたが500回おめでとうございます。これからも頑張ってください。
   5月19日(金) 12:05:56   MAIL:toshi009@land.hokuriku.ne.jp   27453
スモークマン
#27452
今回の場合、色んな条件に気付けば、対角線に対して対称のルートを含めた2通りしかないということですよね!?

一筆書き可能かどうかの判定法(Wikipediaより)

ある連結グラフが一筆書き可能な場合の必要十分条件は、以下の条件のいずれか一方が成り立つことである。

*すべての頂点の次数が偶数; 運筆が元に戻る場合(閉路)
*次数が奇数の頂点の数が2で、残りの頂点の次数は全て偶数; 運筆が必ずしも元にもどらない場合(路)

今回の場合、下のケースの図を作れて、しかも、一筆書きの方法が一通りなら最短になりますね。
3x3 の正方形から、スタートを左上に、ゴールを右上にすると、上記条件を満たすように(これが試行錯誤かも・・・?)7本の線分を除けば一筆書きができる図となり、このとき、残りの線分は、3*4*2-7=17 本。
右上のゴールから右下まで動けばよいので、17+3=20 と分かる?

どう最大に除いたらそういう図になるかがまた問題で、結局あまり進歩がないか。。。(^^;
金光   5月19日(金) 12:23:30   MAIL:kennji72001@yahoo.co.jp   27454
uchinyan
#27454
んー、あまり考える気がしなかったので、考えていないのですが...
解は、同じ辺を二度通る場合があるので、ポイントはこれだけ?、少なくとも普通の一筆書きとは少し違います。
今回の問題では、始点と終点が頂点の次数が 1 の、正方形からはみ出した二点、になるのはすぐに分かるので、
後は、それを結ぶように路を探すことになります。
しかし、結果としての路は、次数が奇数の頂点を途中に含む可能性を排除はできません。実際、解は、そのような頂点を含んでいます。
また、
>対角線に対して対称のルートを含めた2通りしかないということですよね!?
は、勘違いしているのかもしれませんが、違うと思います。
実際にそうならないし、私の上げた条件だけでは、これはいえません。
その後の議論はあまりよく分かっていないのですが (^^;、結局は、試行錯誤になるような気がします。

あ、今、#27454の後半を読み返してみましたが、同じ辺を二回通る場合を除いた場合に、一筆書きの方法が使える、という主張でしょうか?
いずれにせよ、試行錯誤は必要そうですが...
ネコの住む家   5月19日(金) 14:59:46   MAIL:uchi@sco.bekkoame.ne.jp   27455
PlaNet
今回は、条件を絞って試行錯誤で出来ました。
一回通ったところは真っ直ぐ進めりゃあ良いんだみたいな^^;
やってて楽しかったです。
そこらの惑星   5月19日(金) 16:07:01     27456
スモークマン
#27455
対角線に対称のはたしかにダメでしたね、この場合、外側にしっぽがついてるから。。。(^^;

一筆書き

その点に入る線の数を表す。
2332
3443
3443
2332

上の両端の線を除くと、
1331
2442
3443
2334

奇数を消すように除くと。
1221
2442
2332
2222

1221
2442
2222
2222

こうなれば、一筆書き可能。
線1本を除いて-2 だから、最初48,最後34
差し引き48-34=14 なので、14/2=7 本の線を除けば一筆書き可能と分かる。

その意味では試行錯誤というほどでもないかも・・・?

しかし、ちなみに、、、

○○○○○○○
○●●●●●○
○○●○○●○
○○●○○●○
○○●○○●○
○○●●●●○
○○○○○●○
○○○○○○○

の場合は、
2332
3443
3443
3443
2332

が、
1222
2222
2222
2222
2221

となり、最初62,最後38,差し引き62-38=24,24/2=12
最初の線は3*5+4*4=31,31-12=19

ただこれは後知恵であって、こういうふうな数にできることを見つけるのは至難の業か。。。(^^)

金光@岡山   5月19日(金) 22:16:01   MAIL:kennji72001@yahoo.co.jp   27457
uchinyan
#27457
面白い考え方だと思います。ただ、一筆書きができるように線を除く方法には、試行錯誤が入るように思います。
例えば、上の両端の線を除くのに気付くのにはどうしたらいいか、しかも、横ではなく縦の線を除くのにね。
それと、もう一つ、気になることがあります。
一度通った点を再度通る場合に、一筆書きでは通っていない線の方に行くことになりますが、今回の問題では単に曲がれません。
したがって、一度通った点を再度通らない場合に帰着するか、帰着できない場合には補正が必要になります。
今回の問題では、一度通った点を再度通らない一筆書きに帰着する路があり、それがまさに解になっています。
これが本質なのでしょうか?
でも、他の場合はどうなのでしょう?
ネコの住む家   5月20日(土) 0:07:46   MAIL:uchi@sco.bekkoame.ne.jp   27459
スモークマン
#27459
あらゆる可能性を考えるにはコンピューターが要りそうですが、
縦でなく横の線を除く場合は、
1221
2222
2002
2222
となりそうで、
22
00
のところの22 場所で曲がることになり、この場合は無理なことがわかります。
(22のところに点があれば可能。)

金光   5月20日(土) 13:55:13     27460