Bonjour,
Le 15/10/2011 01:16, Yliur a écrit :
>
> Le problème : pour un territoire de forme quelconque, constitué de
> cases, j'aimerais trouver les manières les plus simples de couper le
> territoire en deux (par "plus simple" j'entends en retirant le moins de
> cases possibles).
>
> C'est assez court comme description, mais je ne vois pas quoi ajouter
> pour que ce soit plus clair. N'hésitez pas à demander des
> précisions :) .
Je pense qu'il faudrait préciser un peu plus ce que l'on veut
garder. Par exemple, considère le territoire suivant (avec une
police de caractères à espacement fixe c'est mieux) :
########################### ####################################
########################### ####################################
########################### ####################################
##################################################################
##################################################################
##################################################################
##################################################################
##################################################################
########################### ####################################
########################### ####################################
########################### ####################################
Tu devrais trouver facilement comment le couper en deux en ne
retirant que cinq cases, par exemple comme ceci :
########################### ####################################
########################### ####################################
########################### ####################################
############################ #####################################
############################ #####################################
############################ #####################################
############################ #####################################
############################ #####################################
########################### ####################################
########################### ####################################
########################### ####################################
Mais sans précision supplémentaire un programme devrait le couper en
deux en retirant encore moins de cases (trois exactement, voire deux
si les cases doivent se toucher par un côté et pas par un coin pour
faire partie d'un seul et même territoire) :
# ######################### ####################################
######################### ####################################
########################### ####################################
##################################################################
##################################################################
##################################################################
##################################################################
##################################################################
########################### ####################################
########################### ####################################
########################### ####################################
Cordialement,
--
Olivier Miakinen