999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

穿越沙漠的小游戲策略

2021-01-22 07:46:36王雪鋒孟慧慧邵光祖
科學技術創新 2021年3期
關鍵詞:礦山區域

張 敏 張 力 王雪鋒 孟慧慧 邵光祖

( 1、黃河交通學院數學教研室,河南 焦作454002 2、黃河交通學院智能工程學院,河南 焦作454002)

玩家憑借一張地圖,利用初始資金購買一定數量的水和食物(包括食品和其他日常用品),從起點出發,在沙漠中行走。途中會遇到不同的天氣,也可在礦山、村莊補充資金或資源,在游戲設定的規則下,規定的時間內到達終點,并保留盡可能多的資金。

1 問題分析

根據地形使用廣度優先遍歷[1]找出任意兩區域的最優路徑。最優路徑的選擇從是否挖礦考慮:如果挖礦,則根據動態規劃模型求解挖礦天數,從而規劃在起點時所需儲備的資源;如果不挖礦,根據求得的起點到終點的最短距離以及儲備所需資源,并依據所選的最優路徑求解剩余資金。比較兩種情況下不同線路的剩余資金,選擇剩余資金最大的線路填寫“第一關”和“第二關”的結果表。

2 模型的建立與求解

2.1 游戲第一關的分析與求解

游戲中只有一名玩家,并且在整個游戲時段內每天的天氣狀況事先全部已知,尋找一般情況下玩家的最優策略,即尋找從起點到終點的最優路徑。

使用廣度優先搜索遍歷方法,遍歷的步驟如下:

(1)從起點1 出發,訪問1 區域。

(2)依次訪問1 的各個未曾訪問過的相鄰區域2,25。

(3)分別從這些相鄰的區域出發依次訪問該區域的相鄰區域,并使“先被訪問區域的相鄰區域”先于“后被訪問區域的相鄰區域”被訪問。

(4)重復步驟(3),直至地圖中所有已被訪問的區域的相鄰區域都被訪問到。

一般情況下,玩家的最優策略確定原則從是否挖礦方面考慮,可以分為兩種方案。

表1“第一關”最優策略的部分結果表

方案一:從起點走最短路徑直接到終點(不考慮挖礦)。

要想在規定時間內到達終點并盡大可能保留最多資金,則需要減少在路途上的消耗,所以需要用最短的時間從起點到達終點。從起點到終點花費最短時間的行動方案為:1(起點)→25→26→27(終點)。

為了使得玩家在到達終點時減少物資的剩余量,降低玩家到達終點后退回的剩余物資總量,從而避免在起點購買太多的物資造成資金浪費的目標,所以需要確定在起點時路程上需要的物資總量。使用Matlab 軟件計算在該行動方案中路程上物資的消耗量,通過逆推求解出需要在起點購買水21 箱,食物19箱,負重101 千克,到終點時剩余資金9705 元。

方案二:從起點到終點的路徑考慮去礦山挖礦。

將起點到村莊分為第一階段,村莊到礦山再返回村莊為第二階段,村莊到終點分為第三階段。使用廣度優先遍歷方法,得出第一階段的最優路徑為1(起點)→25→24→23→22→9→15(村莊)。

根據第一階段的最優路徑和附件中給出的天氣狀況,得到第一階段的行程為:第零天在1 區域(起點),第一天行走到25區域,第二天行走到24 區域,第三天行走到23 區域。由于第四天是沙暴天氣,所以需要原地停留,故第四天仍舊是停留在23區域。第五天行走到22 區域,第六天行走到9 區域,由于第七天是沙暴天氣,所以需要原地停留,故第七天仍舊是停留在9 區域。第八天行走到15 區域。

第二階段為從村莊到礦山再到村莊,使用廣度優先遍歷的方法得到該階段最短的路徑有兩條分別為:15(村莊)→13→12(礦山)→14→15(村莊)和15(村莊)→14→12(礦山)→13→15(村莊)。為了使玩家在到達終點時剩余最多的資金,所以在該階段考慮通過挖礦來獲取外來資金。由于挖礦需要考慮天氣狀況,所以根據該階段的最短路線和附件中的天氣要分析沙暴日是否挖礦。最壞情況為挖礦需要的資源全部到村莊購買。因為最壞情況下挖礦一天消耗的資金小于基礎收益,所以沙暴天氣需要挖礦。因為晴朗和高溫天氣比沙暴天氣條件下的基礎消耗量少,所以晴朗和高溫天氣更需要挖礦。

根據第二階段的行程求解第二階段所需要的總物資。根據附件中給出的天氣情況列出不同天氣條件下行走或停留時所需物資量。

晴朗天氣行走一天消耗物資質量是58 千克,晴朗天氣停留一天消耗物資質量是29 千克,高溫天氣行走一天消耗物資質量是72 千克,高溫天氣停留一天消耗物資質量是36 千克,沙暴天氣挖礦時一天消耗物資質量是150 千克,沙暴天氣不挖礦時每天消耗物資質量是50 千克。

附件給出的信息得到玩家的負重上限為1200 千克,所以在第二階段物資需求量不超過1200 千克的情況下應該挖選擇挖礦天數最多的路徑,通過計算挖礦最大天數為7 天。根據挖礦的最大天數和第二階段在其他區域的需求量,計算得到第二階段需要水245 箱,食物221 箱??紤]在村莊購買物資比較貴,所以要在起點購買足夠量的物資。因為食物的基準價格是水的兩倍,所以使用定量的初始資金時要以食物優先(只需備足一定量的水)。使用Matlab 軟件求得:在起點時,需要購買水180 箱,食物330 箱,負重總量1200 千克,剩余初始資金5800 元。

根據天氣情況、第二階段的最優線路和最大挖礦天數確定第二階段的行程為:第九天行走到14 區域,第十天從14 區域行走到12(礦山),第十一天至第十七天在礦山挖礦(共計挖礦八天)。由于沙暴天氣第十八天在12(礦山)區域停留,第十九天從12(礦山)區域走到14 區域,第二十天從14 區域走到15 區域(村莊)。

由于第三階段是從村莊回到終點,為了減少該階段玩家在行程上資源的消耗,所以該階段的最優路徑為最短路徑。運用廣度優先搜素遍歷方法得到第三階段的最短路徑為:15(村莊)→9→21→27(終點)。

根據最短路徑確定第三階段的行程為:第二十一天行走到9 區域,第22 天行走到21 區域,第23 天行走到27 區域(終點)。

根據第三階段行程上的物資消耗情況求解第三階段物資購買數量。使用Matlab 軟件求解出第三階段需要在村莊購買水36 箱,食物19 箱,此時的剩余資金為4170 元。該方案第23 天到達終點,此時剩余水量為0 箱,剩余食物量為0 箱,剩余資金數為10430 元。

比較第一關的兩種方案,發現方案二比方案一的剩余資金數大,據此得出本關游戲玩家的最優的策略為:1→25→24→23→22→9→15(村莊)→14→12(礦山)→14→15(村莊)→9→21→27(終點)。

利用Matlab 軟件計算出第一關玩家每天的結果。如表1。

2.2 游戲第二關的分析與求解

第二關尋找最優策略的方案與第一關相似。觀察第二關的地圖可以發現有兩個村莊和兩個礦場(其中一個礦山位于30 區域,距離起點近)。

為保證單次路線中挖礦天數最長,根據貪心算法得到從起點到終點的最優策略是玩家需要先從起點到離礦山區域最近的村莊購買能夠達到最佳狀態的物資后再去挖礦。挖礦結束后要使剩余的物資能夠到達距離挖礦礦山最近村莊,以便于回到村莊進行購買物資。根據廣度優先遍歷方法,得出在購買物資后,從村莊到礦山再到終點的最短天數比從村莊直接到達終點的最短天數多1 天。使用Matlab 軟件計算出在礦山區域挖礦的最大天數為4 天。

表2“第二關”最優策略的部分結果表

根據上述分析和第二關的地圖,把起點到終點的路線分為三個階段,第一階段為從起點直接到39 區域(村莊),第二階段為從39 區域(村莊)到30 區域(礦山),在該區域挖最大天數的礦后回到39 區域(村莊),第三階段為從39 區域(村莊)到55 區域(礦山)挖礦后直接回到64 區域(終點)。

使用廣度優先遍歷方法,從起點到30 區域的礦山區的最短路徑為7 步,分別為:

第一條路徑為:1(起點)→2→10→19→27→28→29→30(礦山)

第二條路徑為:1(起點)→2→3→4→5→13→22→30(礦山)

第三條路徑為:1(起點)→2→10→19→20→28→29→30(礦山)

從30 區域(礦山)到39 區域(村莊)最短路徑為1 步,根據廣度優先搜索遍歷得到從1(區域)起點到39 區域(村莊)的最短路徑就是最優路徑。分析求解發現第一階段的最短路徑線路不唯一,但都是七步,所以無論選擇哪一條路徑行走物資的消耗量都是相等的。

由附件給出的信息得到負重上限為1200 千克。所以在第二階段物資需求量不超過1200 千克的情況下應該挖最大天數的礦,通過計算挖礦的最大天數為7 天。根據挖礦的最大天數和第二階段在其他區域的需求量,計算得到第二階段需要首先在村莊購買水195 箱,食物0 箱。考慮在村莊購買物資比較貴,所以要在起點購買足夠量的物資。因為食物的基準價格是水的兩倍,所以使用定量的初始資金時要以食物優先(只需備足一定量的水)。使用Matlab 軟件求得:在起點時,需要購買水166 箱,食物350 箱,負重總量1198 千克,剩余初始資金5670 元。

先去30 區域(礦山)挖礦,直到消耗后所剩的物資和水僅支持從30 區域(礦山)轉移到39 區域(村莊)。根據第三階段玩家在路上的物資消耗量確定回到村莊時需要第二次購買水157箱,食物140 箱,剩余初始資金7350 元。

分析第三階段從39 區域(村莊)出發直接到達終點時的線路,根據地圖得出該階段的最短線路不唯一,但是最短線路上玩家的消耗量是相同的。到達終點時剩余水量0 箱,食物0 箱,剩余資金數12350 元。

使用Matlab 軟件計算出玩家在一般情況下第二關的最優策略的結果。結果如表2。

該方案顯示玩家在第30 天到達終點時,此時剩余水量為0箱,剩余食物量為0 箱,剩余資金數為12350 元。

3 結論

從是否挖礦角度出發,如果挖礦,則根據動態規劃模型求解挖礦天數,從而規劃在起點時所需儲備的資源;如果不挖礦,根據求得的起點到終點的最短距離以及儲備所需資源,依據所選的最優方案計算剩余資金。

猜你喜歡
礦山區域
《金屬礦山》2022年征訂啟事
現代礦業(2021年12期)2022-01-17 07:30:32
永久基本農田集中區域“禁廢”
今日農業(2021年9期)2021-11-26 07:41:24
四大“礦山修復”方法
河北地質(2021年2期)2021-08-21 02:43:50
在礦山里耕耘(國畫)
神劍(2021年3期)2021-08-14 02:30:08
智能化礦山建設在中小型礦山的應用探討
昆鋼科技(2021年2期)2021-07-22 07:47:06
分割區域
我國礦企海外十大礦山簡介
礦產勘查(2020年7期)2020-12-25 02:43:42
關于四色猜想
分區域
基于嚴重區域的多PCC點暫降頻次估計
電測與儀表(2015年5期)2015-04-09 11:30:52
主站蜘蛛池模板: 精品人妻无码区在线视频| 国产91高清视频| 国产对白刺激真实精品91| 成人午夜天| 漂亮人妻被中出中文字幕久久| 91尤物国产尤物福利在线| 女高中生自慰污污网站| 污污网站在线观看| 日韩精品亚洲一区中文字幕| 亚洲成人精品在线| 色综合热无码热国产| 亚洲欧美一区在线| 丁香婷婷综合激情| 久久国产亚洲偷自| 日本午夜影院| 国产高清在线精品一区二区三区| 久久综合九色综合97网| 午夜无码一区二区三区| 88国产经典欧美一区二区三区| 国产在线小视频| 无码免费视频| 香蕉综合在线视频91| 国产原创演绎剧情有字幕的| 亚洲最大综合网| 日本亚洲欧美在线| 国产幂在线无码精品| 91精品亚洲| 99ri国产在线| 青青草久久伊人| 国产精品一区在线麻豆| 欧美精品伊人久久| 亚洲欧美日韩另类| 日本一区二区三区精品国产| 亚洲午夜国产精品无卡| 亚洲永久色| 免费国产一级 片内射老| 国产一二三区视频| 丰满人妻一区二区三区视频| 免费无码又爽又黄又刺激网站| 这里只有精品在线| 综合社区亚洲熟妇p| 福利小视频在线播放| 老司机精品99在线播放| 国产精品夜夜嗨视频免费视频| 色135综合网| 午夜免费视频网站| 2021亚洲精品不卡a| 欧美一级特黄aaaaaa在线看片| 综合色88| 亚洲91在线精品| 国产真实二区一区在线亚洲| 国产极品美女在线| 亚洲国产成人精品一二区| 国产精品真实对白精彩久久| 精品欧美视频| 国产成人久久综合777777麻豆| 亚洲欧洲日韩国产综合在线二区| 日日拍夜夜操| 国产69精品久久久久孕妇大杂乱| 日本手机在线视频| 4虎影视国产在线观看精品| 日韩黄色精品| 国产精品漂亮美女在线观看| 这里只有精品在线播放| 亚洲第一av网站| 国产91导航| AV老司机AV天堂| 国产成人精彩在线视频50| jizz亚洲高清在线观看| 亚洲一级毛片| 一区二区三区四区精品视频| 国产 在线视频无码| www.狠狠| 中文字幕1区2区| 制服丝袜在线视频香蕉| 她的性爱视频| 亚洲视屏在线观看| 制服丝袜一区| 国产精品永久久久久| 久久人人妻人人爽人人卡片av| 国产原创演绎剧情有字幕的| 视频在线观看一区二区|