[蔚藍] 線性規劃找活動最佳解
前言:如果您有數學過敏症,看到推論、計算等相關文字會反胃、血壓升高/降低、
譫妄、心悸、暴怒、憂鬱、嗜睡、等任何不是症狀,請立即左轉並且找高中數學老師抗議
另外早就有人設計過懶人包以及計算機,這邊只是探討過程與理論。
研究動機:蔚藍檔案的活動關卡,大多有個固定的形式,在此將其簡化為:
a貨幣、b貨幣、c貨幣,a貨幣與b貨幣大致相等,可以在對應的商店購買物資;
c貨幣有其他消耗方式,有時會伴隨小遊戲;
通常機制內abc三種貨幣都有一個應該刷取的數量,就能夠圓滿達成最大效益。
刷取貨幣的方式當然是從關卡中取得,但是每個關卡取得的資源不同,
那麼,要怎麼樣才能夠在最節省的狀況下完成任務呢?
計算:
以我為例子,本次活動刷取的量分別為
九 : 8a 8b 52c
十 :61a 8c
十一: 61b 8c
十二: 67c
需求量則是12945、15650、越多越好。
顯然我們不可能放棄刷取十、十一關,否則ab素材的量會完全不足,
但是,我們應該在第九關還是第十二關刷取素材c呢?
這,就需要用到公民課會學到的「比較利益」原則了。
不過反正我們也沒有要做太深入的研究,不如用以下作法,
先想像你有一堆AP,刷了61場關卡九,這時你會得到 488a 488b 3172b;
如果改刷後面三關,為了取得一樣的a與b,先把第十、十一關各打八次,剩下投資在十二
這會得到 488a 488b 3143。
微妙的小差異,從這邊可以知道關卡十二的效率略差於關卡九。
好啦,那麼下個問題,每個關卡分別應該刷取多少次呢?
由於活動關卡首次通關還會額外贈送,我們在此假設,都需要一萬個才能圓滿結束,
這時候就需要用到高中數學所提到的「線性規劃」。
假設三個關卡分別打x, y, z次,
將會取得的a素材量: 8x+61y > 10000
b : 8x+ 61z > 10000
c : 52x+ 8y+ 8z > 10000
注意,這並不是三元一次方程式!
因為符號並不是等號(畢竟素材可以溢出),如果想要用加減消去法,
其實答案不甚準確。
但也夠了。
為什麼?
這個問題其實就是三維空間中的線性規劃,我們知道線性規劃的最佳解必定在頂點,
所以,不如我們強迫將不等號視為等號吧!三元一次的解最後得到的答案是:
(x, y, z) 約等於 (148, 145, 145)
可喜可賀,可喜可賀,我們找到最佳解啦!
結語:我怎麼那麼閒
--
以雙眼親睹靈魂的奧秘
以雙手掌握生命的法則
人類不應觸及,僅屬於神祇的禁忌之天頂…不曾存在!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.241.204.72 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1750752178.A.632.html
→
06/24 16:04,
4小時前
, 1F
06/24 16:04, 1F
推
06/24 16:05,
4小時前
, 2F
06/24 16:05, 2F
→
06/24 16:05,
4小時前
, 3F
06/24 16:05, 3F
推
06/24 16:06,
4小時前
, 4F
06/24 16:06, 4F
推
06/24 16:06,
4小時前
, 5F
06/24 16:06, 5F
推
06/24 16:06,
4小時前
, 6F
06/24 16:06, 6F
→
06/24 16:07,
3小時前
, 7F
06/24 16:07, 7F
→
06/24 16:07,
3小時前
, 8F
06/24 16:07, 8F
→
06/24 16:07,
3小時前
, 9F
06/24 16:07, 9F
推
06/24 16:08,
3小時前
, 10F
06/24 16:08, 10F
→
06/24 16:10,
3小時前
, 11F
06/24 16:10, 11F
推
06/24 16:10,
3小時前
, 12F
06/24 16:10, 12F
其實gpt在處理數學問題的時候常常出錯,至少我之前好奇考他微積分他常常弄不出來
→
06/24 16:11,
3小時前
, 13F
06/24 16:11, 13F
推
06/24 16:11,
3小時前
, 14F
06/24 16:11, 14F
推
06/24 16:11,
3小時前
, 15F
06/24 16:11, 15F
→
06/24 16:11,
3小時前
, 16F
06/24 16:11, 16F
不能;但答案也不會差太多,反正就找附近的格子點
→
06/24 16:11,
3小時前
, 17F
06/24 16:11, 17F
→
06/24 16:11,
3小時前
, 18F
06/24 16:11, 18F
→
06/24 16:11,
3小時前
, 19F
06/24 16:11, 19F
推
06/24 16:12,
3小時前
, 20F
06/24 16:12, 20F
※ 編輯: nahsnib (123.241.204.72 臺灣), 06/24/2025 16:14:13
→
06/24 16:12,
3小時前
, 21F
06/24 16:12, 21F
→
06/24 16:12,
3小時前
, 22F
06/24 16:12, 22F
→
06/24 16:13,
3小時前
, 23F
06/24 16:13, 23F
依照我教學現場的經驗,大部分的人的重點倒不是知不知道excel有什麼功能(當然,大部
人不知道),而是不知道這種問題就是線性規劃問題。
推
06/24 16:13,
3小時前
, 24F
06/24 16:13, 24F
推
06/24 16:14,
3小時前
, 25F
06/24 16:14, 25F
我是要放暑假的高中老師
推
06/24 16:14,
3小時前
, 26F
06/24 16:14, 26F
→
06/24 16:14,
3小時前
, 27F
06/24 16:14, 27F
可以這麼說,不過體力是有極限的
※ 編輯: nahsnib (123.241.204.72 臺灣), 06/24/2025 16:15:41
→
06/24 16:15,
3小時前
, 28F
06/24 16:15, 28F
推
06/24 16:15,
3小時前
, 29F
06/24 16:15, 29F
確實,雖然那個掉落率很感人
※ 編輯: nahsnib (123.241.204.72 臺灣), 06/24/2025 16:16:20
推
06/24 16:15,
3小時前
, 30F
06/24 16:15, 30F
→
06/24 16:16,
3小時前
, 31F
06/24 16:16, 31F
※ 編輯: nahsnib (123.241.204.72 臺灣), 06/24/2025 16:17:36
→
06/24 16:16,
3小時前
, 32F
06/24 16:16, 32F
推
06/24 16:17,
3小時前
, 33F
06/24 16:17, 33F
推
06/24 16:17,
3小時前
, 34F
06/24 16:17, 34F
→
06/24 16:17,
3小時前
, 35F
06/24 16:17, 35F
→
06/24 16:17,
3小時前
, 36F
06/24 16:17, 36F
推
06/24 16:18,
3小時前
, 37F
06/24 16:18, 37F
→
06/24 16:18,
3小時前
, 38F
06/24 16:18, 38F
→
06/24 16:18,
3小時前
, 39F
06/24 16:18, 39F
→
06/24 16:18,
3小時前
, 40F
06/24 16:18, 40F
那個叫做平行線法的證明,其實沒那麼難,就是掃過去顯然答案應該在邊界附近。
※ 編輯: nahsnib (123.241.204.72 臺灣), 06/24/2025 16:20:16
→
06/24 16:19,
3小時前
, 41F
06/24 16:19, 41F
推
06/24 16:19,
3小時前
, 42F
06/24 16:19, 42F
→
06/24 16:19,
3小時前
, 43F
06/24 16:19, 43F
推
06/24 16:19,
3小時前
, 44F
06/24 16:19, 44F
→
06/24 16:20,
3小時前
, 45F
06/24 16:20, 45F
→
06/24 16:20,
3小時前
, 46F
06/24 16:20, 46F
推
06/24 16:20,
3小時前
, 47F
06/24 16:20, 47F
推
06/24 16:21,
3小時前
, 48F
06/24 16:21, 48F
因為未知數都是一次所以沒必要把這玩意兒搬出來用
→
06/24 16:21,
3小時前
, 49F
06/24 16:21, 49F
這個問題有點微妙,總之就是最值得刷的關卡cost都一樣
推
06/24 16:22,
3小時前
, 50F
06/24 16:22, 50F
→
06/24 16:22,
3小時前
, 51F
06/24 16:22, 51F
推
06/24 16:22,
3小時前
, 52F
06/24 16:22, 52F
推
06/24 16:22,
3小時前
, 53F
06/24 16:22, 53F
※ 編輯: nahsnib (123.241.204.72 臺灣), 06/24/2025 16:23:32
→
06/24 16:22,
3小時前
, 54F
06/24 16:22, 54F
→
06/24 16:23,
3小時前
, 55F
06/24 16:23, 55F
當然,其實最大的限制還是體力,
也可以完全反推,先把到活動結束為止的AP量算出來,
然後算出在ab素材達標的前提下,可以刷出幾個c素材。
※ 編輯: nahsnib (123.241.204.72 臺灣), 06/24/2025 16:24:35
推
06/24 16:23,
3小時前
, 56F
06/24 16:23, 56F
→
06/24 16:23,
3小時前
, 57F
06/24 16:23, 57F
→
06/24 16:23,
3小時前
, 58F
06/24 16:23, 58F
→
06/24 16:24,
3小時前
, 59F
06/24 16:24, 59F
→
06/24 16:24,
3小時前
, 60F
06/24 16:24, 60F
→
06/24 16:24,
3小時前
, 61F
06/24 16:24, 61F
→
06/24 16:25,
3小時前
, 62F
06/24 16:25, 62F
沒,如果不求副產品,我們總是能找到方法完全不刷12
※ 編輯: nahsnib (123.241.204.72 臺灣), 06/24/2025 16:25:40
推
06/24 16:25,
3小時前
, 63F
06/24 16:25, 63F
→
06/24 16:25,
3小時前
, 64F
06/24 16:25, 64F
→
06/24 16:25,
3小時前
, 65F
06/24 16:25, 65F
推
06/24 16:27,
3小時前
, 66F
06/24 16:27, 66F
是啊,大部分活動根本不值得刷到那麼後面
※ 編輯: nahsnib (123.241.204.72 臺灣), 06/24/2025 16:28:08
推
06/24 16:29,
3小時前
, 67F
06/24 16:29, 67F
→
06/24 16:29,
3小時前
, 68F
06/24 16:29, 68F
→
06/24 16:29,
3小時前
, 69F
06/24 16:29, 69F
推
06/24 16:30,
3小時前
, 70F
06/24 16:30, 70F
→
06/24 16:31,
3小時前
, 71F
06/24 16:31, 71F
推
06/24 16:40,
3小時前
, 72F
06/24 16:40, 72F
推
06/24 16:40,
3小時前
, 73F
06/24 16:40, 73F
推
06/24 16:40,
3小時前
, 74F
06/24 16:40, 74F
→
06/24 16:40,
3小時前
, 75F
06/24 16:40, 75F
→
06/24 17:12,
2小時前
, 76F
06/24 17:12, 76F
→
06/24 17:27,
2小時前
, 77F
06/24 17:27, 77F
我算我自己的加成啊,開頭就有說,這篇只是討論計算方法,
畢竟如果你真的要用,早就有人做出專用計算機,用別人用過的就好
→
06/24 17:28,
2小時前
, 78F
06/24 17:28, 78F
※ 編輯: nahsnib (123.241.204.72 臺灣), 06/24/2025 17:29:21
推
06/24 17:35,
2小時前
, 79F
06/24 17:35, 79F
推
06/24 17:53,
2小時前
, 80F
06/24 17:53, 80F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
34
80
C_Chat 近期熱門文章
PTT動漫區 即時熱門文章
20
41
11
32