Re: [請問] 樹狀資料 階層資料 整理方式...吧?
※ 引述《kindyayaya (Auto魂)》之銘言
: ※ [本文轉錄自 ask 看板 #1Y1mWKb5 ]
: 作者: kindyayaya (Auto魂) 看板: ask
: 標題: [請問] 樹狀資料整理方式...吧?
口卡口卡吃光光
: ps.合成範例如下
: 死亡之浪(目標)=大爆發+瘟疫噴灑器+瘟疫
: 大爆發=魔法齒輪+火箭炸彈+流星雨
: 火箭炸彈=爆發之箭+同時射擊
: 爆發之箭=魔法齒輪+弩+爆發
: 弩=箭+投石器
: 投石器=箭+巨大化
: 同時射擊=箭+箭
: 流星雨=隕石+同時射擊+爆發
: 隕石=爆發+焚燒+落石
: 同時射擊=箭+箭
: 黃字為底材,這樣完成1/3,後面兩個設施就不打了
: 到底我要幾支箭幾個齒輪阿 崩潰(T_T)
原文恕刪
先補一下程式網址
https://reurl.cc/5Gb1Ov
前幾天看到這篇,不過沒時間回
這問題我拆成兩部分
第一個部分是找零錢,基礎材料就是可以用的零錢種類
但是零錢不夠必須換成特定幾種種類才有辦法找開
總之這問題可以把全部的合成公式轉換成
total = a1 * n1 + a2 * n2 +...
第二部分,撇開需要的數量這點,單純看合成公式
可以把這問題看成親子血緣圖
這部分最好用的就是 prolog 了,可以用這來表達關係
合成目標是父母,合成材料是小孩
於是每一條公式都可以拆解成
formula(total, a1, n1)
formula(total, a2, n2)...
在拆解完問題後,我們得到合成公式的關係表
接下來就可以查表解問題了
這邊我選擇用 minikanren
由於 formula 只能找出親子這一層,我需要動態產生
祖父母或更上層關係的查詢函數
composite_items 就是用來查詢用的函數,後面簡稱 f
第一個參數是合成目標
第二個參數是合成材料
第三個參數是材料數量
完成之後你可以正向查找,也可以反向查找
run 這個函數第一個參數不用管,直接填 0 就好
第二個參數是想知道的結果,例如說箭可以合成什麼,
或是材料的總量等等
第三個開始的參數就是查詢函數
比方說我想知道箭可以做什麼,我參數只要帶一個
f(q, "箭", Var())
之後就能知道箭可以合成什麼
# 第 92 行開始
想知道箭可以合成四層內的什麼道具,就在 f 裡面加入 max_count = 4 就可以了
最後原 po 的問題答案在 99 行那邊
f("死亡之浪", q, v, max_count =10)
base_item(q)
第一個會函數會告訴你死亡之浪需要哪些素材跟數量
第二個函數只會保留基本素材
之後計算總和就完成了
補充,這個我沒寫在上面
你只要問
f(q, "箭", Var())
f(q, "投石器", Var())
它就會告訴你這兩個材料可以合出什麼了
原 po 有問想知道問題的關鍵字,給你參考
prolog、logic programming、minikanren
以上
--
38
[問題] 天下布魔 鍊金偷塞鑰匙合成?汝題啦== 剛剛去看一下鍊金的高潛素材合成… 發現! 高級鑰匙可以合?什麼時候有的?22
Re: [心得] Toyota 買車之這當中究竟是誰在說謊?我覺得你最大問題是不應該找第二個業務簽約 就算要比價也是應該問第一個業務 有人比你便宜5000 你願意降價的話我就跟你簽 第二個業務聽你的描述6
[戰棋] 把裝備組件移出的方法不知道有沒有火,但我剛才看到一個影片, 假如你拿到一個燼身上有水滴,他用不到, 你可保留這個燼但又不會卡一個水滴在身上, 方法就是當你找到第三個燼要組合起來時,3
Re: [問題] 請問,我P5S的pp都衝不上去我直接一步一步說了,希望這樣你會懂大家為何說要保留原始基底 我以傑克燈籠,皮克希,雙腳獸路線來說 1. 先準備兩個最原始的傑克燈籠和皮克希,並登錄到全書 2. 強化傑克燈籠大概五維各自強化10,看你PP剩多少,後期這步可以慢慢跳到強化14 3. 將傑克燈籠和皮克希合成為雙角獸
53
[閒聊] 為什麼主機不出能更換顯卡的機種就好?67
[閒聊] 寶可夢Pocket課金有多坑65
[毒物] 已經……不想再工作了63
[鳴潮] 椿還是愛我的56
[絕區] 1.4內鬼情報 這下動搖米本了55
[閒聊] 老任明年台北電玩展不會有NS後繼機情報50
[情報] B站財報首次成功實現單季盈利46
[問題] 赤坂有達成在 VT 直播上說的諾言嗎?47
[Holo] 星街 Live Tour 2024 轉賣消息46
[Vtub] ビビデバ Youtube觀看數破億45
[GKMS] 十王星南 實裝直前SP生放45
[妮姬] 泰特拉會不會太多了吧56
[Vtub] FLOW GLOW團 Youtube第二刀 開砍42
[MyGO] MyGO!!!!! x Lawson 中國聯動41
[閒聊] 台灣版的蒸氣龐克作品會怎麼演?41
[活俠] 中了雲裳的最後暗器 怎麼辦41
[閒聊] 白雪公主真人版預告 倒讚比已達93.2%!46
Re: [閒聊] 白雪公主真人版預告 倒讚比已達93.2%!38
[閒聊] 有沒有愛情觀不太正確的作品?39
[MyGO] 愛爽偷捏36
[GBF] 首次合作活動石抽池終於來了(轉生史萊姆)32
[閒聊] 大賀!闇龍紀元4狂銷百萬套42
[Vtub] 沙花叉虎鯨、天音彼方、AZKi 彼建景品33
[閒聊] 看膽大黨第七集要注意什麼35
[閒聊] 碧藍航線 X ToLove黑出包聯動生放串爆
[蔚藍] 台港澳周邊商店 VS 中國周邊商店33
[閒聊] 仙境傳說3試玩影片42
[閒聊] 如果要變成寶可夢,要變成哪一隻?30
[情報] 五等分的新娘新作《春夏秋冬》 1月發售30
[閒聊] PTCP 霞,妳再丟正面啊