用数据库的方法找出从入口(左下角方格(0,0))经过迷宫到达出口(右上角方格(7,3))的所有路径。

要求1:只能走到与它相邻(四邻域:上、下、左、右相邻)的上,且不能走重复路径。

要求2:避开方块(3,2)的陷阱。

WITH RECURSIVE
path(x, y, paths) AS (SELECT 0, 0, CAST(CONCAT('(0, 0)') AS CHAR(1024))UNIONSELECT x+1, y, CAST(CONCAT(paths, ', ', '(', x+1, ',', y, ')') AS CHAR(1024)) FROM path WHERE x+1 <= 7 AND NOT (x+1 = 3 AND y = 2)UNION SELECT x, y+1, CAST(CONCAT(paths, ', ', '(', x, ',', y+1, ')') AS CHAR(1024)) FROM path WHERE y+1 <= 3 AND NOT (x = 3 AND y+1 = 2)
)
SELECT paths FROM path WHERE x = 7 AND y = 3;

需要注意path的长度,需要使用CAST来避免数据过长

老鼠吃奶酪问题的MySQL实现相关推荐

  1. 【记忆化搜索】老鼠吃奶酪

    woc,这种DP用记忆化搜索就很好写啊,老师之前说要建图什么的让我一直望而生畏,实际上记忆化一下就好了啊啊啊啊啊啊 如果图中不存在环而是个DAG就可以用记忆化搜索写,否则就得手动建图跑最短路 4559 ...

  2. BFS老鼠吃奶酪AOJ0558

    题意: 在H * W的地图上有N个奶酪工厂,分别生产硬度为1-N的奶酪.有一只吃货老鼠准备从老鼠洞出发吃遍每一个工厂的奶酪.老鼠有一个体力值,初始时为1,每吃一个工厂的奶酪体力值增加1(每个工厂只能吃 ...

  3. 利用深度优先搜索算法解决老鼠吃奶酪问题(python)

    问题描述 一只老鼠位于迷宫左下角(0,0),迷宫中的数字9处有块大奶酪.0表示墙,1表示可通过路径.试给出一条可行的吃到奶酪的路径:若没有返回空. 假定迷宫是4连通的,即:老鼠只能上下左右走,不能斜着 ...

  4. P1433 吃奶酪(状压dp)

    洛谷 / 题目列表 / 题目详情 P1433 吃奶酪 提交 23.28k 通过 9.30k 时间限制 1.00s 内存限制 125.00MB 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问 ...

  5. 【算法】Mice and Cheese 老鼠和奶酪 Greedy

    文章目录 Mice and Cheese 老鼠和奶酪 问题描述: 分析 代码 Tag Mice and Cheese 老鼠和奶酪 问题描述: 有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一 ...

  6. LeetCode 2611. 老鼠和奶酪:排序 + 贪心

    [LetMeFly]2611.老鼠和奶酪:排序 + 贪心 力扣题目链接:https://leetcode.cn/problems/mice-and-cheese/ 有两只老鼠和 n 块不同类型的奶酪, ...

  7. 【每日一题Day230】LC2611老鼠和奶酪 | 排序+贪心

    老鼠和奶酪[LC2611] 有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉. 下标为 i 处的奶酪被吃掉的得分为: 如果第一只老鼠吃掉,则得分为 reward1[i] . 如果第 ...

  8. Leetcode.2611 老鼠和奶酪

    题目链接 Leetcode.2611 老鼠和奶酪 Rating : 1663 题目描述 有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉. 下标为 i 处的奶酪被吃掉的得分为: 如 ...

  9. 2023-06-07 LeetCode每日一题(老鼠和奶酪)

    2023-06-07每日一题 一.题目编号 2611. 老鼠和奶酪 二.题目链接 点击跳转到题目位置 三.题目描述 有两只老鼠和 n 块不同类型的奶酪,每块奶酪都只能被其中一只老鼠吃掉. 下标为 i ...

最新文章

  1. Make sure no other Soong process is using it
  2. 学Python的好处有哪些?
  3. 等待 dg597 服务的连接超时
  4. C语言 使用指针对两个变量的数值进行互换
  5. lex 词法分析 linux,lex语言词法分析
  6. 11条javascript知识
  7. 华为手机免root改mac_拿到华为手机,这4个默认设置一定要改,不然流量电量很快被耗光...
  8. 匹配yyyy-mm-dd日期格式的的正则表达式
  9. Ecstore中的微信支付怎么样配置
  10. 桌面云的四大协议解析
  11. C# QQ连连看外挂(内存版)源代码
  12. 频繁gc是什么意思_什么情况下会发生full Gc?如何排查频繁发生full Gc的原因?...
  13. 对“回调函数”的理解
  14. 喝酒骑行电瓶车属于违法或者犯罪吗?
  15. 轻论坛StartBBS、YouBBS、Xiuno对比
  16. linux服务器数据同步,Linux服务器数据定期同步和备份方式
  17. 编程Verilog——半加器详解
  18. 陀螺仪随机误差的Allan方差分析
  19. Adobe AE CC切换语言 中英文切换
  20. 关于在手机端可以看到加入的百度网盘群,在pc段找不到的原因

热门文章

  1. 基于 Flink 构建大规模实时风控系统在阿里巴巴的落地
  2. 人工智能数学基础---定积分8:无穷限反常积分审敛法
  3. usb blaster搜不到设备及驱动安装失败的原因
  4. 中移动Oracle,Oracle中国移动经典面试题(附代码跟两种答案)
  5. IOS开发之——数据库-基础知识介绍(01)
  6. 三星s4开机显示无服务器,三星S4无法连接电脑,USB连接后手机只出现充电提示,电脑无反应...
  7. 最新 android wifi芯片,世界首款WiFi6与蓝牙5.1 SOC:Qualcomm 高通 发布 QCA6390 网络芯片...
  8. 常见距离度量方法优缺点对比!
  9. 纸牌屋第一季/全集House of Cards迅雷下载
  10. 阿里云通用代金券相关常见问题以及使用规则