Come posso calcolare l'area massima includendo solo le coppie di numeri interi di coordinate (x, y)?

0

I valori di una funzione di due variabili z = f (x, y), dove x, y, z prendono valori interi sono memorizzati in sql db. Calcola (nomina) la superficie più grande dell'appartamento. Per "area piatta" intendiamo un'area su cui per ogni coppia di xe y che giace all'interno dell'area attorno al valore della funzione è costante (z = const).

Ho già provato a utilizzare questo algoritmo di riempimento, ma non sono sicuro che sia il modo giusto. per esempio. se ho coppie (x, y) come segue: (0,0), (0,2), (2,0), (2,2) per cui z è uguale a 5 (z = const) e ha punto ( 1,1) dove z = 1 - come devo calcolare "area piatta"?

    
posta Marcin Szewczyk 21.04.2013 - 14:49
fonte

2 risposte

1

La domanda principale è se la tua "area piatta" deve essere convessa o meno.

Se può essere non convesso, l'algoritmo di riempimento flood funzionerà correttamente e l'area di esempio può essere trattata come area piatta.

Se deve essere convesso, la risposta dalla domanda qui sotto funzionerà con link

    
risposta data 22.04.2013 - 02:06
fonte
0

Usa riempimento pieno per identificare regioni piane senza buchi. Per ognuno, risolvi il problema per quella regione, ricorda la risposta, identifica una regione piatta adiacente (se presente), modifica la regione corrente per ottenere l'altitudine della regione adiacente, risciacqua, schiocca, ripeti. Sottraendo l'area della regione di altitudine 1 dall'area dell'altopiano che racchiude l'area 5 è semplice.

    
risposta data 21.04.2013 - 19:56
fonte

Leggi altre domande sui tag