• Non ci sono risultati.

1 Medici Senza Weekend

N/A
N/A
Protected

Academic year: 2021

Condividi "1 Medici Senza Weekend"

Copied!
1
0
0

Testo completo

(1)

Anno Accademico 2010/2011 Algoritmi e Strutture Dati mod. B Prima Esercitazione: Flusso Massimo discussione 22 Marzo 2011

Ad ogni gruppo `e assegnato uno dei seguenti problemi. Dopo aver formalizzato il problema descrivete, in pseudocodice, un algoritmo che lo risolve. Dimostrate la correttezza e studiate la complessit`a dell’algoritmo proposto. Implementate l’algoritmo che avete proposto usando un linguaggio di programmazione a scelta. Discutete le strutture e le procedure usate.

1 Medici Senza Weekend

State aiutando l’associazione “Medici Senza Weekend” per organizzare i turni dei medici in un grande ospedale. La pianificazione delle giornate regolari `e gi`a stata fatta, ora bisogna gestire le giornate speciali. In particolare bisogna assicurare la presenza di almeno un medico per coprire ogni giorno festivo.

Ecco come funziona. Ci sono k periodi di vacanza (ad esempio la settimana di Natale, il weekend di Pasqua, il ponte del primo maggio. . . ), ognuno dei quali `e distribuito su diversi giorni consecutivi. Sia djl’insieme dei giorni che formano il j-esimo periodo di vacanza, diremo che l’unioneS

jDJdefinisce i giorni festivi.

Ci sono n medici in servizio nell’ospedale, ognuno di essi ha fissato un insieme Si di giorni festivi in cui offre disponibilit`a a prestare servizio. (Tale insieme potrebbe includere certi giorni di un periodo di ferie, ma non tutti. Per esempio, un medico potrebbe dare la disponibilt`a per il sabato e la domenica della settimana di Pasqua, ma non il luned`ı di Pasquetta.)

Disegnate un algoritmo che elabori queste informazioni in tempo polinomiale e determini se `e possibile selezionare un singolo medico per ogni giorno festivo in modo da soddisfare i seguenti vincoli:

(a) Fissato un parametro c, ogni medico dovrebbe lavorare al massimo c giorni festivi, scelti tra quelli in cui ha dato la diponibilit`a.

(b) Per ogni periodo di vacanza j, ogni medico deve lavorare al massimo un giorno di quelli inclusi nell’insieme Dj. (In altre parole, anche se un medico pu`o lavorare in vari giorni festivi durante l’anno, non pu`o per`o lavorare due o pi`u giorni nella settimana di Natale, o due o pi`u giorni nel weekend di Pasqua. . . )

L’algoritmo deve ritornare la distribuzione dei medici che soddisfa questi vincoli o segnalare (in maniera corretta) che una tale distribuzione non `e possibile.

Suggerimento. La complicazione `e data dal fatto che ogni medico pu`o prestare servizio un solo giorno per ogni periodo di vacanza. Iniziate a studiare il problema nel caso pi`u semplice: rilassate il vincolo (b) per cui ogni medico pu`o lavorare un solo giorno in ogni periodo di vacanza. Ovvero, studiate il problema nel caso in cui ogni medico i ha un insieme Sidi siponibilit`a al lavoro e pu`o prestare effettivamente servizio per un massimo di c giorni festivi.

2 Streaming TV

Vi `e dato un grafo orientato G, un vertice sorgente s (i.e., un server nel web) e un insieme T di vertici (i.e., i vari computer degli utenti). Si vuole mandare in broadcast il maggior numero di programmi TV simultaneamente dal server agli utenti.

Un singolo broadcast `e un cammino dal server a uno dei clienti. Il vincolo da rispettare `e che nessun arco e nessun nodo (eccetto il nodo server) pu`o avere due stream che lo attraversano. Disegnate un algoritmo che in tempo polinimiale

(a) calcola il massimo numero programmi che possono essere offerti in simultanea dal server;

(b) computa l’insieme dei k cammini di broadcast che possono partire dal server, dove k `e il valore calcolato in (a).

Suggerimento. La complicazione `e data dal fatto che i cammini non possono condividere i vertici. Iniziate a studiare il problema nel caso pi`u semplice: rilassate il vincolo che i cammini non possono condividere nodi. Ovvero cercate il maggior numero di cammini che non condividono archi, ma che possono condividere nodi.

Riferimenti

Documenti correlati

La rete del- le stazioni La Rocca Petroli sono in continua crescita con un servi- zio che sempre più clienti sanno apprezzare; un servizio che trae, dall’esperienza, dalla

Fosfoserina è l’amminoacido Serina legato all’Acido fosforico, è presente in molte fosfoproteine, un particolare tipo di proteine. È una molecola molto importante per l’attività

Ogni singolo giorno di attesa risparmiato acquistando le prestazioni sanitarie nel privato a tariffa piena piuttosto che nel pubblico con ticket costa da 28 euro a 4,2 euro, a

"L'utilizzo del presidio terapeutico degli allineatori trasparenti - spiega Prada - non può essere considerato come la tecnica di elezione nella risoluzione

Nelle province di Modena, Reggio Emilia, Parma e Piacenza collaborano con la nostra struttura i locali Consorzi fitosanitari provinciali (Enti pubblici non economici dipendenti

con chiusura ermetica e tappo con clip, opzioni disponibili: bordeaux con decorazioni color oro o nera con decorazioni color argento, stampa con licenza originale Harry Potter,

Fiori), Camomilla Romana (Anthemis Nobilis, Fiori), Arancio Amaro (Citrus Aurantium Bigarade, Fiori), Arancio Dolce (Citrus Aurantium, Scorze), Basilico (Ocimum Basilicum,

«I partecipanti impa- rano anche a capire meglio la loro malattia, ricevono dai professio- nisti semplici consigli per la vita di ogni giorno e si confrontano con persone che