検索
ホームページバックエンド開発C++C/C++ での数字接続ゲーム?

C/C++ での数字接続ゲーム?

ゲーム - n × n の正方配列があるとします。その中には、空の正方形、実線の正方形、および非実線の正方形があり、整数 1、2、3、... で設定されます。各整数は、ボード上の 2 つの異なる正方形を保持または占有します。プレイヤーのタスクは、水平方向と垂直方向の動きのみを実装する単純なパスを使用して、ボード上の各整数の 2 つの出現を接続することです。 2 つの異なるパスが交差することはできません。どのパスにもソリッド ブロックを含めることはできません (どのパスにもソリッド ブロックは許可されません)。最後に、すべての非実線の正方形をパスで埋める必要があります。

アルゴリズム - 与えられたボード サイズ n × n で効率的なランダム パズルを構築するには、まず黒板上にランダムで単純な相互に素なパスを生成します。一部の分離されたブロックが生成されたすべてのパスの外側にまだある場合は、これらの分離されたブロックをソリッド (禁止) としてマークします。次に、パスの終点と塗りつぶされた正方形のリストをパズルとして提供します。

したがって、最初に解を生成し、次にその解に基づいてパズルを計算します。パスと実線の正方形は n × n 個のプレートを分離します。このパーティションを生成するためのデータ構造を実装して見つけます。このデータ構造は、チェス盤上の n^2 個の正方形のセットのサブセットを処理します。

疑似コード

  • 位置決め正方形 (a、b) および (c、d) がチェス盤上にランダムに表示され、-

    • になります。

      (a, b) と (c, d) は互いに隣接しており、

    • (a, b) と (c, d) は世代の一部ではありません。ここまではどんな道でも。もし入っているなら ボード全体、FAILURE を返します /* ここで、(a, b) と (c, d) は新しいパス上の最初の 2 つの正方形です 確立する。 */

  • 以下を含む 2 つの和集合検索ツリーを結合します。 (a、b) および (c、d)。

  • 現在のパスを展開できるまで繰り返します -

      (a, b) = (c, d) の名前を変更します。

  • 次のようなランダムに隣接する正方形 (c, d) (a, b) を見つけます。 -

    • ( c , d) は、これまでに生成されたどのパスにも属しません (現在のパスを含む)

    • 部分的に構築された現在のパス上の唯一の近傍 (c, d) は (a, b) )。

  • そのような近傍 (c、d) が見つからない場合、パスをさらに延長することはできないため、サイクルは中断されます。

  • それ以外の場合は、(a, b) と (c, d) が属する 2 つのツリーを見つけます。

  • 先頭と先頭にある 2 つのブロックのエンドポイント フラグを設定して、新しいパスを終了します。

  • #成功を返す

  • 以上がC/C++ での数字接続ゲーム?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明
    この記事はtutorialspointで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
    Steam 未检测到 Windows 11/10 中已安装的游戏,如何修复Steam 未检测到 Windows 11/10 中已安装的游戏,如何修复Jun 27, 2023 pm 11:47 PM

    Steam客户端无法识别您计算机上的任何游戏吗?当您从计算机上卸载Steam客户端时,会发生这种情况。但是,当您重新安装Steam应用程序时,它会自动识别已安装文件夹中的游戏。但是,别担心。不,您不必重新下载计算机上的所有游戏。有一些基本和一些高级解决方案可用。修复1–尝试在同一位置安装游戏这是解决这个问题的最简单方法。只需打开Steam应用程序并尝试在同一位置安装游戏即可。步骤1–在您的系统上打开Steam客户端。步骤2–直接进入“库”以查找您拥有的所有游戏。第3步–选择游戏。它将列在“未分类

    欢乐追逃游戏即将开始!亚瑟和安琪拉520限定皮肤震撼登场!欢乐追逃游戏即将开始!亚瑟和安琪拉520限定皮肤震撼登场!May 19, 2023 pm 08:23 PM

    5月18日消息,为了庆祝即将到来的520节日,《王者荣耀》推出了令人期待的活动和全新限定皮肤。这次的活动将带来一场名为"追逃游戏"的欢乐庆典,而亚瑟和安琪拉将成为主角,以传说品质的520限定皮肤惊艳登场。据ITBEAR科技资讯了解,亚瑟和安琪拉是《王者荣耀》中备受喜爱的英雄角色,他们以各自独特的魅力和技能征服了众多玩家。而这次的520限定皮肤让他们焕发出全新的魅力,给玩家们带来不一样的游戏体验。安琪拉520限定皮肤以马戏团为主题,她身穿充满节日氛围的撞色裙子,伴随着皮皮精灵的

    用Python写游戏脚本原来这么简单用Python写游戏脚本原来这么简单Apr 13, 2023 am 10:04 AM

    前言最近在玩儿公主连结,之前也玩儿过阴阳师这样的游戏,这样的游戏都会有个初始号这样的东西,或者说是可以肝的东西。当然,作为一名程序员,肝这种东西完全可以用写代码的方式帮我们自动完成。游戏脚本其实并不高深,最简单的体验方法就是下载一个Airtest了,直接截几个图片,写几层代码,就可以按照自己的逻辑玩儿游戏了。当然,本篇文章不是要讲Airtest这个怎么用,而是用原始的python+opencv来实现上面的操作。这两天我写了一个公主连结刷初始号的程序,也不能算写游戏脚本的老手,这篇文章主要是分享一

    电脑游戏下载到d盘还是c盘电脑游戏下载到d盘还是c盘Mar 16, 2023 pm 03:02 PM

    电脑游戏下载到d盘。C盘是系统盘,是专门为安装系统而设置的磁盘空间,里面安装的东西越少越好;C盘安装的东西多,电脑就会很卡。C盘系统运行会产生很多缓存与磁盘碎片,这些都会影响系统的运行及速度;如果再安装游戏或者软件,会更加加速缓存与碎片产生的数量与速度。

    Win11玩游戏卡顿怎么解决Win11玩游戏卡顿怎么解决Jun 29, 2023 pm 01:20 PM

      Win11玩游戏卡顿怎么解决?近期有用户给自己的电脑升级了Win11系统,但是在后续在使用电脑玩游戏时,游戏却出现了卡顿掉帧的情况,这是这怎么回事呢?出现这一情况的原因有很多,下面小编为大家带来了几种方法解决,我们一起来看看吧。  Win11玩游戏卡顿掉帧的解决方法  一、散热  1、有些设备在温度过高时,会通过降频的方法来降低温度。  2、这时候可以先打开系统设置,在左上角搜索电源,点击显示所有结果。  3、然后在下拉列表中打开选择电源计划。  4、再勾选开启高性能模式即可。  5、如果高

    win7玩游戏怎么优化可以让游戏更加流畅win7玩游戏怎么优化可以让游戏更加流畅Jul 02, 2023 pm 01:53 PM

      win7玩游戏怎么优化可以让游戏更加流畅?如果你喜欢使用电脑来玩一些比较大型的游戏,那么就可以对你的电脑进行系统的优化。优化之后可以更好的发挥出电脑硬件的性能,获得更高的流畅性,玩游戏时获得更好的游戏体验。win7玩游戏优化可以让游戏更加流畅方法  1、在桌面上找到计算机,右键选中它并点击属性。  2、在系统属性面板中找到高级系统设置。  3、找到性能设置。  4、勾选让windows选择计算机的数值设置。以上就是【win7玩游戏怎么优化可以让游戏更加流畅-win7玩游戏优化可以让游戏更加流

    Win7游戏帧数优化方法Win7游戏帧数优化方法Jul 15, 2023 am 08:05 AM

    针对游戏游戏玩家来讲,游戏的帧率针对游戏的流畅性、可操作性感受全是十分核心的。客户不仅仅可以根据更新配备来提升游戏帧数,变更显卡设置还可以保证相同的实际效果。下边咱们就一起来看看详细的方式吧。游戏帧数优化技术:1、鼠标右键桌面上空白,开启“NVIDIA操作面板”。2、挑选“配备Surround、PhysX”。3、启用图例部位,随后将下边滚轮拉到特性部位。4、还能够点一下“管理方法3D设定”5、将垂直同步关掉,如下图所示。6、再将三重缓冲关掉。7、通过以上的提升,大家就可以在玩游戏时得到更高的帧率

    win10电脑玩一会游戏卡死画面定格怎么办win10电脑玩一会游戏卡死画面定格怎么办Jul 09, 2023 pm 05:17 PM

    在操作电脑系统的过程中,我们经常会遇到各种各样的一些问题,比如说电脑用着用着就死机等情况时有发生。最近就有网友说自己的win10电脑玩一会游戏卡死画面定格怎么办?别急,下面小编就教下大家win10电脑玩游戏卡死画面定格的解决方法。具体的解决方法如下:1、同时按下快捷键Ctrl+Alt+Delete,调出任务管理器。2、切换到进程选项中,点击windows资源管理器,再点击右下角的重新启动。3、如果系统桌面上的图标都消失的情况下,我们点击文件,找到并单击运行新任务选项。4、在输入框里输入explo

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

    PhpStorm Mac バージョン

    PhpStorm Mac バージョン

    最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    MinGW - Minimalist GNU for Windows

    MinGW - Minimalist GNU for Windows

    このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    強力な PHP 統合開発環境