![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
うまく説明出来ないのですが、画像のような表を物を作りたいのですが、
私の頭では上手に作ることが出来ませんでした。
http://gazo.shitao.info/r/i/20150913181738_000.png
@n = qw(a b c d e f g);
@nの数は不明です。
奇数ならば選ばれない要素が一つあるはずです。
解はいくつかあると思いますが、そのうちの一つを得られればそれで解決します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1
- 回答日時:
この表で何をしたいのですか?
単純に表を作るだけなら
1.二次元配列(あるいは、1次元のリストを 行番号 * n+列番号 で2次元配列あつかいしたもの)を用意する。
2. 行番号 == 列番号 は使用しない
3. 行番号 < 列番号に色番号を付ける
4. 3. の行と列を入れかえたところに、3.と同じ色番号を付ける
あとは、色にどんな制約条件があるか、によって色番号の作り方が変わります。
この図をからすると
「縦/横に同じ色は並ばない」
「色数は n-1」
でよろしいでしょうか?
それだと、
・1行/列目は順番に
・2列/ 行目は、該当マスの横/縦で使われてないものから選ぶ
を繰り返せば求められる気がします(検証はしていません)
ありがとうございます。
色はなんでもいいです。色と言うかリーグ表で言うと日程の重とかそんなのです。
(Aチームが同じ時間に他の試合をしてたらおかしいみたいな)。
>・1行/列目は順番に
>・2列/ 行目は、該当マスの横/縦で使われてないものから選ぶ
>を繰り返せば求められる気がします(検証はしていません)
そうですか。
私の予想だとたぶんですが、組み合わせはたぶん (N-1)!通りになって、
間違ってるかもしれませんが、その中で条件が満たされるのは N-1 通りなんじゃないかと、そんな気がするのです。
例えば @n が12なら、39 916 800 パターンのうち、正解の表は11種類しかない気がするのです。
(その11種類のうち、どれかは全く問いません)
したがって、組み合わせの数だけ再帰か何かをして先読みしなければならないと言うか。
書いていただけるのでしたから、
(可能であるならば)見るからに分かりやすい記述と、速い記述をお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 宇宙科学・天文学・天気 宇宙の外側を、世界初、理論と数式で、発表する。 3 2023/03/05 12:26
- 数学 1-1+1-1+…=sqrt(2)って証明できるの?(解析接続)(グランディ級数) 解析接続はほぼ入 3 2023/06/08 12:35
- 物理学 時間を語るなら、(複数の時間の正体)を知る必要が有る。 1 2023/02/16 22:14
- 発達障害・ダウン症・自閉症 とても悩んでる事があります。それは根本的に頭が悪い事です。 先ほどこのようなテレビ番組で、説明があっ 2 2022/10/02 11:30
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- 哲学 説得力を修辞の巧みさまたは論理の強さの2つに分析するにはどうすると良いでしょうか? 0 2022/07/20 05:46
- 哲学 ウソの問題:ウソを平気でつきつづけるようになれるわけ 10 2022/05/22 22:07
- 哲学 《わたし》は 基本として数では《一》だと思われるが ひょっとしたら 複素数として成り立っているか? 2 2023/03/16 00:17
- 哲学 《うそ》の問題――《虚数》にたとえられるか? 15 2023/05/10 22:23
- 数学 高一数学 データの分析 画像あり 〔ワークノート 23ページ〕 (3)のラスト2つの問題です。 解説 2 2023/08/19 20:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel(VBA)で配列の要素数を...
-
Excel VBA ユーザーフォームの...
-
ExcelVBA FindNextを使用して条...
-
perl 文字列検索後に指定フィー...
-
画面を強制的に再描画させる方法
-
Excel VBAで、アクティブシート...
-
エクセルVBAの勉強を始めま...
-
WinAPI「MsgWaitForMultipleObj...
-
英語でのシャープとコメの呼び...
-
GIFアニメをループさせたくない
-
アセンブラによるウェイト(WAIT...
-
uwsc条件並列とそれの抜け方
-
vb.netからエクセル関数書き込み
-
チェックデジットについて
-
VB6の公式リファレンスはありま...
-
C言語に詳しい方お願いします。...
-
組み合わせを作るアルゴリズム
-
WHILE (CHKIMG(”A.bmp”)=FALSE)...
-
一巡伝達関数と開ループ伝達関数
-
c++ ランダムウォーク
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dim flag(4) as boolean で配列...
-
VBAのautofilter、criteriaの配...
-
二次元配列のインデックスについて
-
二次元配列における要素数のは...
-
エクセルVBAでTransposeの不思議
-
クラスに配列を渡す方法
-
リストボックスに縦スクロール...
-
マクロ Publicでの配列定義
-
Excel VBA ユーザーフォームの...
-
文字の整列(printf)
-
perlで配列の要素が空なのを知...
-
perl 配列の要素数について
-
Strawberry Perl for Windows ...
-
VBA 二次元配列の1つ目を増...
-
チェックボックスのperlでの値...
-
perl 初等プログラミングについて
-
DBIを使ってSelect文 複数のカ...
-
複数のキーで配列をソートする...
-
Excel(VBA)で配列の要素数を...
-
newで個別に生成した配列にNULL...
おすすめ情報