ホームページ >バックエンド開発 >PHPチュートリアル >論理的な質問: 男性 6 名、女性 6 名
写真を見てください、
同じ村に、A、B、C、D、E、F と呼ばれる 6 人の男性とその母親だけがいます。
どの母親も残念ながら夫を亡くしていますが、皆再婚しています。 2番目の夫は、自分の息子を除いた5人の男性のうちの1人でした。
DさんはCさんの母親にこう言いました:再婚により自分(Dさん)はEさんの義母の義母になり、AさんはBさんの義父の義父になり、AさんはBさんの義父になりました。 . FさんはCさんの嫁の息子になりました。
誰が誰と結婚しているのか尋ねてください。
私はバカなので理解できません。
あなた?老人??あなた????プログラム??引きずり出して蹴り飛ばしてください?
cはaの母親を奪い、aはdの母親を奪い、dはbの母親を奪い、bはfの母親を奪い、fはeの母親を奪い、私は母を連れて行きました。 。 。
これにより、実際には 12 人の中の誰が年長者になることができます。それは、どちらを数えるかによって決まります。
c が a の母親、a が d の母親、d が b の母親、b が f の母親になります。 、fはeの母親を奪い、eはcの母親を奪いました。 。 。
これは実際には 12 人の中の誰が年長者になるかによって決まります
はは
あなたは?? プログラムを引きずり出します。
いいえ、Nomad Star のウェブサイトで知りました。長い間考えましたが、理解できなかったので、アドバイスを求めに来ました
この関係は普通の混乱ではありません。
この関係は普通の混乱ではありません!
そうなんです
ややこしいですね。 。 。
紛らわしいですね。 。 。
めまいがする
なんとも複雑な気持ち。 。 。
あなたの質問は本当に正しいですか?
質問が間違っていると思います(検索しましたがソースが見つかりませんでした)
$dict = array('A', 'B', 'C', 'D', 'E', 'F');//搜索 F太太成了C太太的儿媳妇的儿媳妇的儿媳妇的儿媳妇$st = array( array('F' => 'A'), array('F' => 'B'), array('F' => 'C'), array('F' => 'D'), array('F' => 'E'),);while($rs = array_shift($st)) { $len = count($rs); $k = end($rs); if(isset($rs[$k])) continue; foreach($dict as $v) { if($k == $v || in_array($v, $rs)) continue; if($len == 4 && $v == 'C') $res[] = array_merge($rs, array($k => $v)); else $st[] = array_merge($rs, array($k => $v)); }}//搜索结束,共 24 组foreach($res as $i=>$r) { //配齐 6 个 $k = current(array_diff($dict, array_keys($r))); $v = current(array_diff($dict, $r)); if($k == $v) continue; $r = array_merge($r, array($k => $v)); //判断,两个条件不能同时满足 if($r[$r['B']] == 'A' && $r[$r[$r['D']]] == 'E') print_r($r); //但分别可以// if($r[$r['B']] == 'A') print_r($r); //A成了B的继父的继父// if($r[$r[$r['D']]] == 'E') print_r($r); //D太太成了E太太的婆婆的婆婆的婆婆}
あなたの質問は正しいですか?
質問は間違っていると思います(検索しましたがソースが見つかりませんでした)
他のウェブサイトでも質問を見ましたが、それが正しいかどうかはわかりませんが、2階で与えられた結論が当てはまります。はは
計算してみましたが、答えは 2 つあります
母親を表すには大文字を使用し、息子を表すには小文字を使用します。なぜなら、質問では 2 番目の夫が他の 5 人の男性のうちの 1 人であると書かれているからです。息子を使用する必要があります -> 義理の娘 -> 義理の娘 -> 義理の娘 -> 義理の娘はこのように接続され、最終的に 12 点のチェーンができるはずです。を使用しております? No.は不明を表します。
最初の情報: D さんは、E さんの義母の義母の義母です。
結果として生じるチェーン D->d->? ->? ->? ->? ->E->e 合計 8 つの点があり、そのうち 4 点は未知とつながっています
2 番目の情報: a は b の義父の義父になりました
結果として生じる連鎖 A->a->? ->? ->B->b 合計6つの点があり、2つは未知とつながっています
3番目の情報: FさんはCさんの嫁の嫁です
得られたチェーン C->c ->? ->? ->? ->? ->?->?->F->f 合計 10 個の点があり、そのうち 6 個は未知の点に接続されています
次のステップは、これら 3 つのチェーンを 1 つに合計することです (12 点のチェーン)合計)、3 日目には合計 12 点が存在します。6 リンク チェーンは不明であるため、2 番目のチェーンは一致します。マッチング後、中央の 2 つのリンクは未知の距離の外側に 4 点あり、一致します。 1 つ目ですが、位置が不確かであるため、結果は 2 つあります。つまり、
1: C->c->A->a->D->d->B->b ->F->f->E->e
2 : D->d->C->c->A->a->E->e-> ;B->b->F->f
適格です、
あなた?? プログラムを引きずり出して蹴ってください
とても変態です、
2階のシバンからの返信を引用します: あなた??老人??プログラム??引きずり出して蹴ってください
質問した人は変態でしょう、
決して変態ではありません!
有向グラフトラバーサルは非常に典型的なアプリケーションです
彼が言っているのは技術的な異常ではなく、生理学的・心理的な異常です
16階default7さんの返信より引用:2日のsibangさんの返信より引用フロア: あなた?? あなた??プログラム??引きずり出して蹴ってください
質問した人は変態でしょうね
絶対に変態ではありません。
有向グラフ走査は非常に典型的なアプリケーションです
メソッド:
C.1.2.3.F
D.1.2.E
A.1.
手配....Cの母親と結婚できないDを削除