#!/usr/bin/env python3 import random W,H=140,110 pts=[(i+.5,j+.5) for j in range(H) for i in range(W)] pos=[(x,y) for y in range(0,H+1,5) for x in range(0,W+1,5)] masks=[sum(1<best:best,move=v,(q,i) if move is None:break s[move[0]]=move[1];cur=best return cur,s best=(0,[]) for r in [1,10,30,100]: v,s=local(greedy(11,r)) if v>best[0]:best=v,s print(r,v,v/15400) print('BEST',best[0],[pos[i] for i in best[1]])