走迷宮從2011算出2012的SQL程式碼
執行在Oracle 11.2,按照回退半條路也不行的規則
--------- ---------
| 1 | | 3 |
| | | |
--- ----- ---
0 5 6
--- ----- ---
| | | |
| 2 | | 4 |
--------- ---------
with a as(
select level-1 l from dual connect by level<=7)
,t(n,lv,last,L2,path)as(
select 2011 n,1 lv, -1 last,-1 L2,cast('2011' as varchar(2000))path from dual
union all
select case a.l
when 1 then n+7
when 2 then n/2
when 3 then n*3
when 4 then n-5
else n
end,
lv+case when a.l in (1,2,3,4) then 1 else 0 end,
a.l,
last,
case a.l
when 1 then path||'+7'
when 2 then path||'/2'
when 3 then path||'*3'
when 4 then path||'-5'
else
path
end
from t,a
where (last,l) in((-1,0),
(0,1),
(1,0),
(0,2),
(2,0),
(1,5),
(5,1),
(2,5),
(5,2),
(3,5),
(5,3),
(4,5),
(5,4),
(4,6),
(6,4),
(3,6),
(6,3))
and l2<>l
AND (a.l<>2 OR a.l=2 AND MOD(n,2)=0)
and lv<30
)
select path from t where n=2012 and last =6 and rownum=1;
PATH
-----------------------------------------------------------
2011+7/2+7/2+7-5*3/2+7/2+7*3-5/2+7/2+7-5*3-5*3/2+7-5*3/2+7-5
相關文章
- 走迷宮
- [SDOI2012] 走迷宮 題解
- 藍橋杯-走迷宮(BFS)
- 自動走迷宮小遊戲~遊戲
- C語言動態走迷宮C語言
- 寒假補充專案-回溯法走迷宮
- 【ybt高效進階1-5-1】走迷宮
- 迷宮問題——最短程式碼,不到70行
- 509迷宮
- 如何用程式解圖片迷宮?
- PARL原始碼走讀——使用策略梯度演算法求解迷宮尋寶問題原始碼梯度演算法
- 尋路者華為雲:在產業AI迷宮裡走直線產業AI
- 走迷宮 -- 民間圖靈獎參賽者名單和作品圖靈
- 簡單介紹Python迷宮生成和迷宮破解演算法Python演算法
- 內容是超正統的迷宮RPG?PSP遊戲《迷宮旅人2》深度解析遊戲
- PHP 生成迷宮路線PHP
- 【面試】如何找到迷宮出口面試
- 強化學習入門之智慧走迷宮-策略迭代演算法強化學習演算法
- PHP 解迷宮之 H 最小PHP
- Python迷宮生成器Python
- POJ3984-迷宮問題
- 回溯法求迷宮問題
- 用Q-learning演算法實現自動走迷宮機器人演算法機器人
- 強化學習入門之智慧走迷宮-價值迭代演算法強化學習演算法
- PHP 解迷宮之 G + H 最小PHP
- 用 Canvas + WASM 畫一個迷宮CanvasASM
- 回溯法解決迷宮問題
- 51nod 1459 迷宮遊戲遊戲
- 隨機迷宮生成演算法隨機演算法
- 藍橋杯-迷宮(BFS+DFS)
- 解密迷宮問題:三種高效演算法Java實現,讓你輕鬆穿越未知迷宮解密演算法Java
- C++實現迷宮的生成與解決C++
- 用webgl打造自己的3D迷宮遊戲Web3D遊戲
- HDU-1272 小希的迷宮 並查集並查集
- 華為優招面試題---迷宮問題面試題
- UOJ #810. 【UNR #7】位元迷宮
- 程式碼迷蹤 十一
- C++基於控制檯的迷宮實現(上)C++