タイトル出典:AcWing[1]。 トピック「Pull the Light」というゲームをしたことがありますか? ライトは正方形に配置されています。 各ライトには、プレイヤーが状態を変更するために使用できるスイッチがあります。 各ステップで、プレイヤーは特定のライトの状態を変更できます。 プレイヤーがライトの状態を変更すると、連鎖反応が発生し、このライトの上、下、左、右に隣接するライトの状態もそれに応じて変化します。 点灯しているライトを表すには数字を使用し、消灯しているライトを表すには数字を使用します。 次の状態
左上隅のライトの状態を変更すると、次のようになります。
真ん中のライトを変更すると、ステータスは次のようになります。
ゲームの初期状態がいくつか与えられた場合、プレイヤーがステップ内ですべてのライトを明るくすることが可能かどうかを判断するプログラムを作成します。 入力フォーマット入力の最初の行は正の整数です。これは、データ内に解決すべき初期ゲーム状態の合計があることを意味します。 次のデータ行はグループに分かれており、各データ グループには行があり、各行には文字があります。 各データ セットはゲームの初期状態を表します。 各データ グループは空白行で区切られます。 出力フォーマット合計で 行のデータが出力され、各行には 未満の整数が含まれます。これは、入力データ内の対応するゲーム状態ですべてのライトを点灯させるために必要な最小ステップ数を表します。 ゲームの特定の初期状態で、ステップ内ですべてのライトを明るくできない場合は出力します。 データ範囲サンプル入力:
サンプル出力:
解決まず、説明する必要がある 3 つの非常に重要な特性があります。
したがって:
では、2 列目が完全に点灯していることをどのように確認するのでしょうか? この問題を解決するには、3 列目を使用するしかありません。 では、最後の列 (5 列目) が完全に点灯していることをどうやって確認するのでしょうか? それを確認する方法はありません。 1 列目の押し方が決まると、次の 2 列目、3 列目、4 列目、5 列目の押し方と、すべて点灯できるかどうかが決まることがわかりました。 したがって、任意の入力状態について、最初の行の 32 個のメソッドすべてを走査して、どのメソッドが完全に点灯できるか (5 行目の状態をチェックすることによって)、またこれらの完全に点灯しているメソッドのいずれかの操作数が 6 以下であるかどうかを確認します。はいの場合はオペランドを返し、そうでない場合は -1 を返します。 コード
参考文献 [1] アクウィング: https://www.acwing.com/ |
>>: データセットと DataLoader を使用して PyTorch でデータをカスタマイズする
ネイチャー・ニューロサイエンス誌に掲載されたレビュー記事で、カーネギーメロン大学のバイロン・M・ユー...
[[421659]]みなさんこんにちは。私は梁唐です。今日は、非常に古典的で非常にシンプルなアルゴリ...
[[210849]]データサイエンスが人工知能の発展において輝くにつれ、データマイニングと機械学習が...
6月6日、2021年世界人工知能技術大会の「発展と課題」特別フォーラムが杭州で開催された。快手テク...
[[433430]] Facebook が名前を Meta に変更し、Metaverse への本格的...
ベンチャーキャピタル投資に関する最新データが示すところによれば、投資家は人工知能や機械学習のスタート...
[[216213]] AIと仕事に関しては、予測は暗い。常識では、AI は近い将来、機械化が過去 2...
クマの生物学者メラニー・クラップハムは、カナダのブリティッシュコロンビア州で10年以上にわたりハイイ...
今日は対称暗号化アルゴリズムの重要な問題についてお話ししましょう。暗号化の基本的な概念に精通していな...
今日の AI 顔認識アルゴリズムは完璧ではありません。あなたの会社がこのテクノロジーの導入を検討して...
先週、欧州の議員らは画期的な人工知能規制であるEU AI法案を圧倒的多数で賛成票を投じた。この法案は...