[閒聊] 出手順序的計算
看板KanColle (艦隊Collection)作者dube116 (ろあちゃん的ATM)時間3周前 (2026/07/27 17:37)推噓19(19推 0噓 29→)留言48則, 12人參與討論串1/1
同射程的艦娘之間先出手的機率不相等
這件事情應該早有共識
https://reurl.cc/DYZV2O
2024的這份驗證就已經有歸納出一些情況
但沒有提出計算方式
今天按模擬器的時候又被警告說這個射程組合的傾向不明
就抓了上面那個驗證的原始資料下來分析看看
跟AI討論了一下發現結論可能意外的簡單
先說結論
田中很可能只是用了 php 內建的 quick sort
什麼是快速排序可以看下面維基百科借來的圖 反正就是一種排序的演算法
選一個基準點然後小的放前面 大的放後面 分治循環到排序完成
https://i.meee.com.tw/iI6huA0.gif

從全艦同射程的原始資料會發現
位於中間的那一個 行為跟其他幾隻特別不同(如六船編成的三號位)
先開火的機率特別低
從這點推測很可能是使用快速排序 且使用中點作為基準點
再來就是AI直接猜艦娘的後端是用php撰寫(後來也有找到其他人這樣推測)
然後從數據分布呈現二進位 推測在同射程時回傳的是公平的隨機1/2
所以復刻了php 5的內建排序 然後跟原始資料去對比
發現數據高度吻合
不過統計學的東西我根本忘得差不多了 AI自己算的
對於樣本足夠的組合 卡方值/自由度大致上都在1左右
然後推估的原始代碼八成就長這種感覺
usort($ships, function ($a, $b) {
if ($a->range != $b->range) return $b->range - $a->range;
return mt_rand(0, 1);
});
搞不好寫這段程式的人還以為這樣就是同射程誰在前面的機率都是1/2(
後來也發現有人2018年就猜到快速排序 但有些細節不對所以數字不完全能對上
https://x.com/Xe_UCH/status/1051323134106882048
https://dube116.github.io/kancolle-shelling-order/
隨便叫AI搞了一個模擬器 但我應該是不會再幫它加功能 看看就好
可以期待其他工具什麼時候把這加進去比較適合
https://i.meee.com.tw/y3RcaqE.png

比如大武最差的情況 旗艦被搶先手的機率可能高達75%
全隊至少三種射程 且3號位為唯一最短
https://i.meee.com.tw/LB9Afrt.png

最好的情況是50%
全隊至少三種射程 且3號位非全隊最短時可達成
麻煩的是這個算法很難歸納出什麼簡單易懂的規則
https://reurl.cc/rk1mgb
參考的計算結果
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.8.139 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/KanColle/M.1785145075.A.999.html
推
07/27 17:44,
3周前
, 1F
07/27 17:44, 1F
→
07/27 17:44,
3周前
, 2F
07/27 17:44, 2F
→
07/27 17:46,
3周前
, 3F
07/27 17:46, 3F
→
07/27 17:46,
3周前
, 4F
07/27 17:46, 4F
推
07/27 17:48,
3周前
, 5F
07/27 17:48, 5F
→
07/27 17:49,
3周前
, 6F
07/27 17:49, 6F
→
07/27 17:50,
3周前
, 7F
07/27 17:50, 7F
推
07/27 17:50,
3周前
, 8F
07/27 17:50, 8F
推
07/27 18:08,
3周前
, 9F
07/27 18:08, 9F
推
07/27 18:08,
3周前
, 10F
07/27 18:08, 10F
※ 編輯: dube116 (39.12.216.185 臺灣), 07/27/2026 18:17:34
→
07/27 18:17,
3周前
, 11F
07/27 18:17, 11F
推
07/27 18:35,
3周前
, 12F
07/27 18:35, 12F
→
07/27 18:39,
3周前
, 13F
07/27 18:39, 13F
推
07/27 18:58,
3周前
, 14F
07/27 18:58, 14F
→
07/27 18:58,
3周前
, 15F
07/27 18:58, 15F
→
07/27 19:06,
3周前
, 16F
07/27 19:06, 16F
推
07/27 19:18,
3周前
, 17F
07/27 19:18, 17F
推
07/27 19:27,
3周前
, 18F
07/27 19:27, 18F
推
07/27 19:55,
3周前
, 19F
07/27 19:55, 19F
→
07/27 19:56,
3周前
, 20F
07/27 19:56, 20F
→
07/27 19:57,
3周前
, 21F
07/27 19:57, 21F
※ 編輯: dube116 (220.133.8.139 臺灣), 07/27/2026 19:58:41
→
07/27 19:59,
3周前
, 22F
07/27 19:59, 22F
→
07/27 19:59,
3周前
, 23F
07/27 19:59, 23F
→
07/27 20:01,
3周前
, 24F
07/27 20:01, 24F
推
07/27 20:19,
3周前
, 25F
07/27 20:19, 25F
推
07/27 20:28,
3周前
, 26F
07/27 20:28, 26F
推
07/27 20:46,
3周前
, 27F
07/27 20:46, 27F
→
07/27 20:46,
3周前
, 28F
07/27 20:46, 28F
推
07/27 20:46,
3周前
, 29F
07/27 20:46, 29F
→
07/27 20:47,
3周前
, 30F
07/27 20:47, 30F
→
07/27 20:48,
3周前
, 31F
07/27 20:48, 31F
→
07/27 20:48,
3周前
, 32F
07/27 20:48, 32F
→
07/27 20:52,
3周前
, 33F
07/27 20:52, 33F
→
07/27 20:53,
3周前
, 34F
07/27 20:53, 34F
推
07/28 11:29,
3周前
, 35F
07/28 11:29, 35F
推
07/28 11:54,
3周前
, 36F
07/28 11:54, 36F
→
07/28 11:55,
3周前
, 37F
07/28 11:55, 37F
→
07/28 11:56,
3周前
, 38F
07/28 11:56, 38F
→
07/28 11:57,
3周前
, 39F
07/28 11:57, 39F
→
07/28 11:58,
3周前
, 40F
07/28 11:58, 40F
→
07/28 11:59,
3周前
, 41F
07/28 11:59, 41F
→
07/28 12:02,
3周前
, 42F
07/28 12:02, 42F
→
07/28 12:02,
3周前
, 43F
07/28 12:02, 43F
→
07/28 12:04,
3周前
, 44F
07/28 12:04, 44F
推
07/28 12:29,
3周前
, 45F
07/28 12:29, 45F
推
07/28 12:32,
3周前
, 46F
07/28 12:32, 46F
→
07/28 12:32,
3周前
, 47F
07/28 12:32, 47F

推
07/28 14:35,
3周前
, 48F
07/28 14:35, 48F
KanColle 近期熱門文章
PTT動漫區 即時熱門文章