• 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

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,

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

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

«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

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

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

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