|
| 1 | +# 初级、中级、高级的各个指标的概率分布 |
| 2 | +# 测试代码如下 |
| 3 | +# import ms_toollib as ms |
| 4 | +# from tqdm import tqdm |
| 5 | +# import random |
| 6 | +# cell6 = [0] * 500 |
| 7 | +# cell7 = [0] * 500 |
| 8 | +# cell8 = [0] * 500 |
| 9 | +# bbbv = [0] * 500 |
| 10 | +# op = [0] * 500 |
| 11 | +# isl = [0] * 500 |
| 12 | +# for i in tqdm(range(100000000)): |
| 13 | +# x0 = random.randint(0, 15) |
| 14 | +# y0 = random.randint(0, 29) |
| 15 | +# # 在第一行第一列起手,做标准埋雷 |
| 16 | +# board = ms.laymine(row=16, column=30, mine_num=99, x0=x0, y0=y0) |
| 17 | +# # 包一下,准备计算属性 |
| 18 | +# wrap_board = ms.Board(board) |
| 19 | +# cell6[wrap_board.cell6] += 1 |
| 20 | +# cell7[wrap_board.cell7] += 1 |
| 21 | +# cell8[wrap_board.cell8] += 1 |
| 22 | +# bbbv[wrap_board.bbbv] += 1 |
| 23 | +# op[wrap_board.op] += 1 |
| 24 | +# isl[wrap_board.isl] += 1 |
| 25 | + |
| 26 | +# 初级一亿 |
| 27 | +beg_cell6 = [99773219, 226147, 634, 0, 0, 0, 0, 0, 0, 0] |
| 28 | +beg_cell7 = [99994981, 5019, 0, 0, 0] |
| 29 | +beg_cell8 = [99999976, 24, 0, 0, 0] |
| 30 | +beg_bbbv = [0, 527, 5013, 25002, 87366, 236427, 525717, 1002604, 1690642, 2572050, 3581787, 4632911, 5631922, 6460689, 7078831, 7399474, 7473426, 7265536, 6879835, 6295132, 5637243, 4932996, 4214394, 3515960, 2926264, 2335118, 1860184, 1460787, 1125518, 863723, 628092, 470567, 365162, 241143, 171466, 136763, 86847, 54905, 45555, 30136, 17903, 11450, 6494, 8022, 3166, 625, 2420, 1164, 14, 809, 0, 46, 0, 0, 173, 0, 0, 0, 0, 0] |
| 31 | +beg_op = [173, 10198619, 34150391, 37478004, 15188937, 2754895, 221710, 7161, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 32 | +beg_isl = [5356, 9673068, 25522493, 30311375, 21305455, 9604161, 2889363, 596494, 84230, 7643, 359, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 33 | + |
| 34 | +# 中级一亿 |
| 35 | +int_cell6 = [96444950, 3433494, 117611, 3809, 129, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 36 | +int_cell7 = [99833223, 166393, 383, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 37 | +int_cell8 = [99996872, 3128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 38 | +int_bbbv = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 6, 6, 22, 35, 101, 153, 242, 517, 881, 1466, 2686, 4211, 6719, 10395, 15934, 23445, 34136, 48589, 68143, 93032, 126577, 166999, 218951, 280165, 356387, 442802, 545551, 663317, 793798, 940972, 1101042, 1275726, 1457750, 1647582, 1840653, 2039087, 2234564, 2431624, 2613364, 2779910, 2941253, 3078758, 3201065, 3290570, 3358109, 3406480, 3431112, 3423005, 3392995, 3339634, 3266803, 3170418, 3054329, 2931435, 2791318, 2640093, 2485138, 2321001, 2158033, 1994841, 1835411, 1675743, 1523577, 1376899, 1240162, 1110440, 989655, 876888, 773324, 678312, 592657, 514453, 446159, 383743, 328775, 281547, 239648, 203197, 171603, 144009, 120304, 100445, 83200, 69505, 56735, 46707, 38156, 30869, 25040, 20363, 16243, 13212, 10534, 8330, 6539, 5271, 4187, 3192, 2530, 1965, 1532, 1149, 864, 760, 513, 430, 296, 244, 196, 155, 86, 74, 60, 46, 34, 24, 19, 15, 12, 9, 6, 2, 3, 5, 0, 1, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 39 | +int_op = [0, 15519, 212985, 1328960, 4797095, 11268019, 18343455, 21591549, 18973512, 12756767, 6686046, 2779686, 928019, 250892, 55451, 10301, 1519, 201, 23, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 40 | +int_isl = [0, 44299, 374567, 1557483, 4208523, 8292267, 12707510, 15782151, 16368171, 14436209, 10977786, 7271883, 4229310, 2167101, 981494, 396797, 142113, 45400, 12775, 3282, 712, 135, 26, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 41 | + |
| 42 | +# 高级一亿 |
| 43 | +exp_cell6 = [68632869, 25105158, 5295993, 840130, 111339, 12990, 1365, 146, 9, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 44 | +exp_cell7 = [97333396, 2617188, 48674, 730, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 45 | +exp_cell8 = [99918485, 81456, 58, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 46 | +exp_bbbv = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 3, 2, 4, 5, 3, 9, 11, 16, 21, 36, 53, 58, 81, 104, 132, 164, 290, 338, 431, 572, 717, 1004, 1272, 1605, 2084, 2679, 3307, 4155, 5259, 6455, 8039, 9763, 12070, 14556, 17675, 21494, 25479, 30643, 36428, 42901, 51345, 60210, 70547, 82124, 94956, 109765, 126564, 144615, 165716, 188704, 213289, 239836, 272434, 303815, 339385, 378223, 419606, 462588, 508711, 556965, 608503, 664479, 719514, 778801, 841484, 903742, 966474, 1034033, 1100917, 1167548, 1234599, 1299151, 1369439, 1432876, 1499471, 1561069, 1622816, 1679411, 1734501, 1784631, 1834831, 1879712, 1915638, 1952136, 1983509, 2008977, 2025522, 2037393, 2050593, 2051870, 2051707, 2045268, 2028512, 2013404, 1989184, 1963247, 1930865, 1892518, 1855501, 1810653, 1762872, 1714554, 1660250, 1605851, 1547499, 1493286, 1432890, 1370858, 1309564, 1248527, 1188396, 1128186, 1068200, 1007218, 951870, 893987, 839048, 786785, 735047, 685965, 637867, 590769, 549261, 506468, 467019, 429681, 395074, 360746, 331439, 302833, 275966, 250586, 226401, 205885, 185596, 167348, 151085, 135238, 121984, 108781, 97222, 86353, 76838, 68221, 60163, 53679, 47034, 41439, 36084, 32107, 28134, 24195, 21284, 18548, 16179, 13818, 12094, 10396, 9095, 7962, 6730, 5702, 4907, 4107, 3568, 3106, 2555, 2191, 1868, 1568, 1358, 1104, 947, 813, 649, 545, 494, 378, 334, 259, 231, 210, 146, 128, 102, 72, 60, 71, 59, 33, 33, 25, 22, 19, 11, 12, 5, 10, 9, 4, 3, 1, 0, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 47 | +exp_op = [0, 0, 7, 151, 1735, 14575, 84477, 359184, 1191615, 3085632, 6394006, 10732455, 14794241, 16859075, 16034223, 12819964, 8661561, 4977703, 2438467, 1026046, 369092, 115044, 31617, 7324, 1490, 265, 40, 9, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 48 | +exp_isl = [0, 21990, 162353, 625022, 1656000, 3406529, 5770634, 8330835, 10547442, 11919525, 12184313, 11386477, 9804874, 7837850, 5840179, 4081518, 2684994, 1664219, 975516, 544605, 287310, 144596, 68968, 31347, 13652, 5590, 2338, 851, 302, 111, 48, 9, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
0 commit comments