Немного ошибся в проверке по модулям (почему-то считалось что на 1 не делится
), потому список возможных qr оказался слишком урезанным.
После исправление ошибки допустимы оказались следующие 22<qr<200 (коих всего 52шт): 34, 93, 106, 118, 122, 123, 129, 159. При этом 34, 93 и 106 уже проверены до 6e26.
Паттернов стало 666 из 3408. Из них 637 только по одному варианту размещения одного qr и в 29 паттернов можно расставить два разных qr (на разные места, и одно из них всегда 93).
-- 17.01.2023, 22:03 --Для 200<qr<600 получилось 2108 паттернов, в них расставляются до 5-ти из qr: 201, 218, 237, 253, 254, 262, 267, 301, 309, 323, 339, 341, 343, 355, 358, 362, 371, 394, 411, 453, 458, 469, 473, 489, 493, 497, 502, 514, 517, 519, 551, 566, 591, 597 (34 из 122 возможных). Что-то выигрыш уже слишком мал ...
qr=323 можно расставить в 158 паттернов, из которых с LCM=50450400 только следующие:
v=[1,12,13,50,3,32,539,18,5,4,3,2,1]; qr[1]=[[323,1]];
v=[1,12,11,50,3,32,637,18,5,4,3,2,1]; qr[3]=[[262,12],[323,1],[591,5]];
v=[1,2,3,20,1,18,539,32,75,2,1,12,13]; qr[1]=[[323,11]];
v=[1,2,3,20,13,18,539,32,75,2,1,12,1]; qr[1]=[[323,11]];
-- 17.01.2023, 22:16 --Надо бы добавить проверку что все частные на всех местах будут иметь остаток 1 или 5, а не любой ... Интересно сильно ли это повлияет ...
-- 17.01.2023, 22:21 --Для 600<qr<2400 от 3408 паттернов осталось 3396, фактически все. Но разных qr из 488 разрешены только 147:
611, 614, 629, 634, 669, 697, 698, 699, 703, 706, 737, 779, 793, 803, 813, 838, 842, 843, 849, 851, 879, 901, 921, 923, 926, 943, 951, 955, 974, 982, 1007, 1046, 1067, 1073, 1082, 1101, 1114, 1141, 1186, 1189, 1195, 1203, 1205, 1207, 1211, 1219, 1286, 1306, 1313, 1317, 1318, 1322, 1331, 1333, 1337, 1339, 1343, 1347, 1349, 1357, 1379, 1391, 1403, 1411, 1418, 1457, 1469, 1501, 1513, 1537, 1555, 1563, 1569, 1574, 1577, 1633, 1641, 1643, 1646, 1658, 1671, 1673, 1679, 1687, 1691, 1707, 1714, 1717, 1763, 1781, 1793, 1795, 1817, 1821, 1837, 1851, 1891, 1893, 1903, 1909, 1923, 1929, 1934, 1942, 1957, 1959, 1981, 2021, 2031, 2038, 2041, 2042, 2045, 2047, 2051, 2059, 2077, 2123, 2138, 2147, 2149, 2155, 2159, 2171, 2173, 2174, 2177, 2181, 2182, 2183, 2189, 2194, 2197, 2219, 2231, 2246, 2253, 2283, 2291, 2319, 2327, 2353, 2361, 2363, 2386, 2391, 2395.
Зато их бывает до 11 вариантов в паттерне (в том числе и на одном и том же месте разные qr) ...
-- 17.01.2023, 22:37 --Надо бы добавить проверку что все частные на всех местах будут иметь остаток 1 или 5, а не любой ... Интересно сильно ли это повлияет ...
Добавил, запустил,
разницы никакой. В принципе ожидаемо, ведь и 2 и 3 уже расставлены в паттерне и соответственно остатки по ним и так правильные.