Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fixed bug that left out many prefix move sequences
The previous code restricted every move sequence to have exactly P moves instead of at most P moves, and also could unintentionally prevent certain moves from being used altogether. stdout: 6x6 [000011, 000011, 000001],[000011, 000001, 000001] threshold=28, P=6 #mvseqs=56724 -1 -1 -1 -1 0 1 -1 -1 -1 -1 2 3 -1 -1 -1 -1 4 5 -1 -1 -1 -1 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [0, 2, 4, 6] ncombos=116280 0:1 1:2 2:6 3:25 4:82 5:254 6:800 7:2356 8:6498 9:15370 10:27218 11:32295 12:22767 13:7720 14:871 15:15 #reached=116280 D=16 total time=311 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 2 -1 -1 -1 -1 -1 3 4 5 6 7 8 9 10 11 12 13 14 15 [4, 5, 6, 7, 8] ncombos=524160 0:1 1:2 2:6 3:21 4:58 5:156 6:441 7:1165 8:2945 9:7508 10:17927 11:38631 12:72472 13:108595 14:123522 15:99620 16:43574 17:7258 18:256 19:2 #reached=524160 D=20 total time=792 solvedscrm=[4, 10, 16, 22, 24, 25, 26, 27, 28] subarrstart=[0, 4, 9] total combos to reduce=709300008 [15, 14]: ncombos=1852830 elapsed ms #combos 5000 948307 9308 1852830 [14, 15]: ncombos=86769020 elapsed ms #combos 5000 1247495 13591 3316346 20566 4861066 28261 6361028 36945 8548137 46782 10950051 57912 13533313 70470 16464293 84594 19811381 100427 23524535 118121 27746276 137835 31920083 159738 36937283 184009 42344865 210839 47959355 240428 54706781 272990 61423532 308755 69212957 347956 76389176 390855 85486500 396939 86769020 [15, 15]: ncombos=1494300 elapsed ms #combos 5000 966044 7876 1494300 [13, 16]: ncombos=336391280 elapsed ms #combos 5000 1250675 13591 3421150 20566 5252796 28261 6992352 36945 8956406 46782 11267976 57912 13989996 70470 17111957 84594 20453767 100427 24259965 118121 28578417 137835 33497995 159738 39211182 184009 45437529 210839 51878522 240428 58534930 272990 65852438 308753 74163730 347956 82510968 390855 92355259 437717 104163338 488829 116862946 544492 130707119 605024 145312907 670764 161781640 742065 179699166 819305 198139044 902880 217743526 993208 238363051 1090730 253601901 1195910 279331304 1309240 305064644 1431233 328466248 1468071 336391280 [14, 16]: ncombos=37952954 elapsed ms #combos 5000 965943 13591 2750011 20566 4210314 28261 5853662 36945 7611932 46782 9566138 57912 11800698 70470 14224843 84594 16908632 100427 20115141 118121 23314117 137835 26449857 159738 29643911 184009 33361787 209699 37952954 [15, 16]: ncombos=653610 elapsed ms #combos 3758 653610 [12, 17]: ncombos=165242886 elapsed ms #combos 5000 1224028 13591 3508586 20566 5337838 28261 7332337 36945 9516511 46782 12089078 57912 15025430 70470 18338505 84594 21960951 100427 26050482 118121 30099276 137835 34649809 159738 38737235 184009 44084267 210839 50490565 240428 58085204 272990 65910252 308753 74067594 347956 81117694 390855 91647724 437717 103480480 488829 115752070 544492 129106052 605024 143216085 670764 159540761 697385 165242886 [13, 17]: ncombos=56031760 elapsed ms #combos 5000 1195790 13591 3180562 20566 4841125 28261 6650259 36945 8617718 46782 10803879 57912 13178048 70470 15734420 84594 18870463 100427 22354262 118121 26101555 137835 30335229 159738 35191260 184009 40050102 210839 45457113 240428 51831547 261171 56031760 [14, 17]: ncombos=6321718 elapsed ms #combos 5000 999736 13591 2556608 20566 3769039 28261 5037837 35903 6321718 [15, 17]: ncombos=108870 elapsed ms #combos 723 108870 [11, 18]: ncombos=8267520 elapsed ms #combos 5000 1246574 13591 3298761 20566 4969956 28261 6804268 34468 8267520 [12, 18]: ncombos=5828352 elapsed ms #combos 5000 1181262 13591 3097513 20566 4623208 26329 5828352 [13, 18]: ncombos=1976320 elapsed ms #combos 5000 961509 11057 1976320 [14, 18]: ncombos=222976 elapsed ms #combos 1560 222976 [15, 18]: ncombos=3840 elapsed ms #combos 29 3840 [10, 19]: ncombos=54436 elapsed ms #combos 289 54436 [11, 19]: ncombos=64590 elapsed ms #combos 295 64590 [12, 19]: ncombos=45534 elapsed ms #combos 258 45534 [13, 19]: ncombos=15440 elapsed ms #combos 111 15440 [14, 19]: ncombos=1742 elapsed ms #combos 20 1742 [15, 19]: ncombos=30 elapsed ms #combos 1 30 time=3167242 Process finished with exit code 0
- Loading branch information