Che aiuto/consiglio vuoi?
La soluzione, a ‘stima’/ ‘spannometricamente’ parlando, NON E' banale.
- e' un problema combinatorio, quindi COMPLICATO
- puo' essere modellato come un grafo/mesh/griglia, quindi si possono utilizzare gli algoritmi della teoria dei grafi
- il vincolo ‘no diagonale’ implica la distanza di Manhattan
- una soluzione ‘fighissima’ e' usare gli alberi di Steiner, ma e' robbba decisamente ‘sofisticata’ di teoria dei grafi
- poiche' la griglia e' regolare, probabilmente c'e' qualcosa di meglio
- un'altra soluzione (che andrebbe di moda oggi) e' l'utilizzo del “Reinforcement Learning”
- ultimo, ma non meno importante, la soluzione "Chiedilo a ChatGPT" (se no OpenAI come fa a fare i miliardi vendendo fumo?) ;-)
.
Da dove salta fuori questo problema? Sapendo chi l'ha proposto e perche' magari si puo' supporre l'esistenza di un approccio decisamente piu' semplice, senza scomodare soluzioni complicate.
DI SICURO, una soluzione NON BASATA sui concetti della teoria dei grafi sarebbe inutilmente complicata e arzigogolata.
Invece usando gli algoritmi per navigare sui grafi, una soluzione ‘elegante’ (quindi semplice da capire e implementare), anche se NON OTTIMA, c'e'.