• ベストアンサー

チェス盤の同型を求める

今、学校の課題にとりくんでいるのですが、 チェス盤に8個のクィーンを置き、どれもが行き違わないようにする置き方を求める。 というものです。 そこで、置き方を出す方法は置いておいて、ある置き方において、そのチェス盤を回転させたり対称に移動させたりしてできる置き方は同じとみなすという条件はどういう条件でしょうか。 対称はわかるのですが、回転させたものはどうすればいいか検討がつきません^^; ヒントでもいいのでよろしくおねがします

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

では、数学的なヒントを。 駒の位置を座標であらわすこととします。 左上のマスを(0,0)、右上を(7,0)、一番右下を(7,7)とします。 このとき、A(x,y)を時計回りに90度ずつ回転させたA1(x1,y1)、A2(x2,y2)、A3(x3,y3)の座標をxとyを使ってどのようにあらわしたらいいのかということです。 これさえわかれば、回転させると同一かどうかのチェックの方法もわかりますよね。 まぁ、あとは、がんばってください。 ちなみに、いちばん簡単なA2は、(7-x,7-y)となります。

rousei
質問者

お礼

なんとなくわかりました^^ board[]= {5,4,6,0,1,7,3,2} だとしたら、保存用に save_board[5,4,6,0,1,7,3,2] をつくっておいて、 たとえばboard[i]に関して言えば、右回転90度の場合、 board[ save_board[i] ] = 7 - save_board[i] という感じですよね? 効率悪いかもしれませんが^^;

rousei
質問者

補足

board[ save_board[i] ] = 7 - i の間違いでした

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.3

>「どうやって数え上げるか?」 >という意味がチョット分からないです^^; 失礼。わかりにくかったですね。 つまり、ループを使って条件に合う置き方を出し、 それを単純に数えると、 回転・対称して同じになるものを何回もカウントしてしまいます。 それを避けるためにはどういう処理をしますか? ということです。 (余計なお世話でしたね。失礼)

rousei
質問者

お礼

いやいや、そんなことありません! 心配してくださってありがとうございます^^ わからなくなったらまた質問したいとおもっているので、そのときはまたよろしくお願いします!

全文を見る
すると、全ての回答が全文表示されます。
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.2

昔やりました。この手の問題。 回転は、やはり#1さんのように、 1つ1つ要素を変換するしかないようです。 一次元配列で格納しているデータを、 一時的に二次元配列に変換するという方法もあります。 ところで「どうやって数え上げるか?」の問題は大丈夫ですか?

rousei
質問者

補足

すいません^^; 「どうやって数え上げるか?」 という意味がチョット分からないです^^;

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • チェス盤、ウォッカとウィスキーの駒のゲーム

    テレビのニュースで「今、ロシアで今流行っている」 として以下の様なゲームが紹介されていました。 - 1対1で対戦 - チェスの盤を用いる。 - 片方の駒はウォッカグラス十数杯 - もう片方の駒はウィスキーグラス十数杯 - 駒を取られるとグラスの中身を飲み干す このゲームの名称と ルール(駒の動かし方や勝利条件等)を ご存知の方教えてください。 名称は紹介されたのですが記憶しそこないました。 「ショーシキ」とかそんな感じの名前です。 ルールについてアナウンサーは 「チェスともチェッカーとも違う」 といってました。 (チェッカーと同じようにも見えますが)

  • 軸移動の自動盤について

    軸移動自動盤(中古)の導入を検討していますが、この種の機械は初めてなのでアドバイスお願いします。 材料はチタンで、径6mmから製品を加工します。(長さは40~60mm 交差±0.015 数量100~1000個) そこで自動盤のガイドブッシュについてですが、大まかに?ギヤを使った同期型 ?ベアリングのみの回転型 ?静止型の3種あると思います。 一番良いのは?だと思いますが、中古機械なので??のガイドブッシュでも、油や切削条件で、焼きつがないで加工できますでしょうか?(最低でも?回転型を購入しようとは考えています。) 対象機種?シチズンL型  ??ツガミBO BS型 加工経験のある方、ご指導の程宜しくお願いします。 追記 製品交差±0.015は一部分で、ほとんど一般交差です。裏引き加工で外形ねじ切り加工があります。

  • 8人の女王

    8人の女王とは 8人のクイーンを8×8のチェス盤に配置し、そのどれもが互いに行き違わないようにする置き方を求めるというものです。クイーンは縦横斜め、全ての方向に移動することができます。 置き方は、   board[]={x0,x1, … , xi, … , x7} と表現します。一番左上のマスを(0,0)とすれば、各駒の座標は(i,xi(つまりboard[i]))であらわせるわけです。 自分なりに行き違う条件を求めてみました。 縦横方向を考えれば i==j board[i]==board[j] 斜め方向を考えれば i+board[i]==j+board[j] i-board[i]==j-board[j] ただこれらを考えた上でプログラムするとなるとどうすればいいかさっぱり皆目検討もつきません^^; 再帰的にやるというのもわかるのですがやはりどう書けばいいか・・・ 教えてくださる方よろしくおねがいします

  • 回転盤の歪み原因と平面度の測定

    材質:SUS304(生材)直径φ380mm 板厚12mmのワークを乗せる回転盤を 直径φ100mmのシャフトの部分に取り付けて縦軸で使用しています。 その回転盤のワークを乗せる平面が使用している間に歪んでしまいました。この部品は外周付近に大きな荷重がかかっています。 また、結構温度差がある条件で使用しているのですが。(-30+120度)この条件で回転盤は歪むものなのでしょうか? また、平面がどのように、どれくらい歪んでいるのか 測定したいのですが測定方法と解析の仕方が分かりません。弊社に唯一あるのがマイクロメータだけですので、知り合いの旋盤屋さんにチャッキングしてもらい 円周と横送り台等を使って中心方向を測定しようかなと・・・素人考えですみません。 簡単で良い測定方法、分析方法をご存じの方がいらっしゃいましたらご指導願います。

  • ボール盤はなぜベルトで変速するのでしょうか

    よろしくお願いします。 本日,念願の卓上ボール盤(リョービ製)を買いました。 そこでふと疑問に思ったので,教えていただけるとありがたいです。 ボール盤の回転速度調節は,ベルトの掛け替えでおこなう機種が多いようですが,今の便利な時代にどうしてベルトの掛け替えという原始的な方法が採用されているのでしょうか? ボール盤よりうんと安い電気ドリルや電動ドライバーでさえレバーの握り具合に応じて無段変速します。 ボール盤も,ダイヤルを回して回転数を調節するようにしたらとても便利になると思うのですが・・・。 工作も工作機械についても素人ですので,とんちんかんな質問かも知れませんが,よろしくお願いいたします。 それともしよろしければ,穴あけの対象物の素材と穴の直径と,それに応じたドリルの回転数が一覧になっているようなものをご存じでしたら,お教えいただければとても助かります。 どうぞよろしくお願いいたします。

  • niveで 図形を線対称になるように動かしたい

    niveの使い方、初心者です。図形(三角形)を、その図から少し離れた所にある対称軸を軸として対称移動させるには、どのようにしたらよいでしょうか。元になる三角形や対称軸は貼りつけたのですが、動かしたい三角形をどのようなエフェクトを使えばよいか、ネットで調べたのですがよくわかりませんでした。180度回転、上下反転などを組み合わせる方法でなくて、軸を中心にゆっくり半回転していくような動きにしたいのです。全くの初歩的な質問ですが、これからniveの使い方を覚えていきたいのでよろしくお願いします。

  • チェスの盤

    チェスの盤(ベース)がチェック模様になっているのは意味がありますか。 何色でもよいのでしょうか。

  • リーズナブルなチェス盤

    チェスの初心者なので、相応の安いチェス盤が欲しいです。 おすすめのものを教えてください。 マグネット式はあまり好きでありませんが、安いものだとやはりマグネットのタイプが多いでしょうか。

  • 盤 芯押台について

    盤 芯押台について 汎用旋盤の芯押台にセンタードリルを脱着する時に芯押し軸がつれ回りなかなか取り外せません。 そもそも芯押軸って回っていいもんなの!? センタードリルにハンマーで 叩きながらハンドルを正、逆回転で回すことを繰り返すとなんとかとれます。 またクランプレバーで芯押台位置を固定しようとすると旋盤に干渉する始末。 一応、購入も検討していますがメンテナンス方法等ありますでしょうか???

  • 指輪の代わりに時計を買いたい

    結婚指輪の代わりにペアウォッチを買いたいと思っています。 しかし知識がほとんどなく、どこのブランドを探せばいいのか検討がつきません。できればデパートで探す、ではなく、ネットで写真が見えるものがいいです。 何かヒントでもいいので、教えていただけると嬉しいです。よろしくお願いします。 条件 *ペアウォッチ、または色違いがあるもの *予算は二本で40万前後 *ベルトは革製 *シンプルなもので、ちょっとしたところにアクセントがあるもの *文字盤がなるべく読みやすいもの