C# アルゴリズムは張さんの誕生日問題をどのように実装するのでしょうか?まず、張さんの誕生日に関する質問を見直してみましょう。 シャオミンとシャオチアンは二人とも張先生の生徒です。張先生の誕生日はM月N日です。二人とも張先生の誕生日が次の10日のうちの1日であることを知っています。張先生はシャオミンにMの値を、シャオチアンにNの値を教えました。張先生は二人に、自分の誕生日が何日か知っているか尋ねました。 3月4日 3月5日 3月8日 6月4日から6月7日まで 9月1日から9月5日まで 12月1日 12月2日 12月8日 シャオミンは言った: 私が知らないなら、シャオチアンも知らないはずです。 シャオチアンは言った:最初は知らなかったけど、今は分かっている シャオミンは言った: ああ、それなら私も知っています。 上記の会話に基づいて、張先生の誕生日は何日か推測してください。 ? この論理推論問題は皆さんも見たことがあると思います。正解は9月1日です。ここでは推論のプロセスについては触れません。Googleで検索すればたくさんの答えが見つかります。私が言いたいのは、この推論結果を得るためにC#をどのように使用するかということです^_^ 張さんの誕生日問題を解く C# アルゴリズムの推論プロセスは次のとおりです。 1. すべての誕生日セットを分析します。月は {3,6,9,12}、日は {4,5,8,7,1,5,2} です。 2. シャオミンは言った。「私が知らないなら、シャオチアンもきっと知らないよ。」その日のセットでは、{2,7}は1回だけ登場します。 Xiao Mingはこう言うだろうから、Xiao Mingが得たMは{6,12}ではないと推測できる。なぜなら、XiaoqiangのN値が{2,7}であれば、張先生の誕生日を直接取得でき、XiaomingのM値は無意味になるからです。そして、シャオミンがこれを言った場合、それはシャオミンの手札のMが{6,12}ではないことを意味します。 3. シャオチアンは言いました。「最初は知らなかったけど、今は分かりました。」 M={6,12} を差し引いた後、残りの可能性は {{3,4},{3,5},{3,8},{9,1},{9,5}} です。Xiaoqiang はそれを知っていると言いました。Xiaoqiang は N しか知らず、張先生の誕生日も確信していたため、残りのセットでは彼の N 値が一意である必要があります。これにより、{{3,5},{9,5}} が除外されます。 4. シャオミンは言いました。「ああ、それなら私も知っています。」シャオミンのMは月で、残りのセットは{{3,4},{3,8},{9,1}}です。シャオミンのMが3の場合、選択できる日付は2つあり、誕生日を決定できません。シャオミンは張先生の誕生日を判断できるので、シャオミンの手にあるMは9です。 張先生の誕生日は9月1日です。 以下のコードもこの考え方に従って書かれています。 張さんの誕生日問題を解く C# アルゴリズムのデモ コード
プロセス全体で foreach が多すぎるため、効率性に大きな問題があり、レベルが制限されています。ネットユーザーの皆様にもアドバイスを頂ければ幸いです!ありがとう、へへ :-) これで、張さんの誕生日問題を解くための C# アルゴリズムの紹介は終わりです。C# アルゴリズムの学習に役立つことを願っています。 |
AI は驚異的な進歩を遂げていますが、多くの分野ではまだ限界があります。たとえば、コンピューター ゲ...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...
人工知能の波が世界を席巻しています。人工知能、機械学習、ディープラーニングなどの高頻度語が頻繁に登場...
2018年の初め、アリババは人工知能の分野での最新の成果を発表しました。人工知能に関するトップ学術...
規制の厳しい業界の企業は、AI を導入しようとすると、いわゆる「ブラック ボックス」問題に直面するこ...
医療用ロボットという用語は、監督なしで事前にプログラムされたタスクを自律的に実行する機械のイメージを...
人工知能は、コンピューターが人間と同様のレベルの知能を発揮できるようにするさまざまな技術を網羅する幅...
3年半このゲームに一生懸命取り組んだのに、ChatGPT を使用したという理由だけで Steam ...
Lattix は最近、インフラストラクチャ管理ソフトウェアのバージョン 5.0 をリリースしました。...
[[333587]]重み制約は、ディープラーニング ニューラル ネットワーク モデルのトレーニング ...
テスラのイーロン・マスク最高経営責任者(CEO)は現地時間1月16日、ソーシャルメディアXに同社の人...