Progettazione di Algoritmi

Documenti analoghi
Progettazione di Algoritmi

Claudio Arbib Università di L Aquila. Ricerca Operativa. Reti di flusso

Introduzione alle macchine a stati (non definitivo)

ESAME DI STATO. SIMULAZIONE PROVA NAZIONALE Scuola Secondaria di I grado Classe Terza. Prova 3. Anno Scolastico Classe:... Data:...

Procedura operativa per la gestione della funzione di formazione classi prime

Regola del partitore di tensione

MATEMATICA GENERALE Prova d esame del 4 giugno FILA A

Corso di Laurea in Matematica per l Informatica e la Comunicazione Scientifica

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre Negli esercizi proposti si utilizzano le seguenti classi:

Esame di Ricerca Operativa del 19/01/2016

Esame di Ricerca Operativa del 18/12/12. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Esame di Ricerca Operativa del 19/01/2016

Prova d esame di Reti Logiche T 10 Giugno 2016

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

TEST DI INGRESSO. Al seguente indirizzo puoi trovare il test di matematica di base per scienze biotecnologiche

Fondamenti di Internet e Reti

nome: classe: data: delle quattro figure sottostanti non risulta in ogni caso congruente a quella sopra?

EQUAZIONI CON VALORE ASSOLUTO DISEQUAZIONI CON VALORE ASSOLUTO

Topologie delle reti di telecomunicazione

WINDOWS Avviare Windows95. Avviare Windows95 non è un problema: parte. automaticamente all accensione del computer. 2. Barra delle applicazioni

SCHEDA DI AMMISSIONE ALL ESAME

Modalità di registrazione al Portale della Pubblica Amministrazione

GeCoTi WEB. Modulo Gestione commesse

CORSO DI FISICA ASPERIMENTALE II ESERCIZI SU RESISTENZE IN SERIE E PARALLELO Docente: Claudio Melis

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

7 Disegni sperimentali ad un solo fattore. Giulio Vidotto Raffaele Cioffi

Sistemi Web per il turismo - lezione 3 -

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

Il calcolatore. Architettura di un calcolatore (Hardware)

(1) (2) (3) (4) 11 nessuno/a (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B

ITCS Erasmo da Rotterdam. Anno Scolastico 2014/2015. CLASSE 4^ M Costruzioni, ambiente e territorio

Elementi di matematica finanziaria

Progettazione logica

AutoritàEmittente CNS Contraente. Certificatore Accreditato. La firma digitale

Guida alla compilazione

Mobile Programming. Prova scritta del 22/01/2016. Prof. De Prisco. Corso di laurea in Informatica

Avviso Test TOLC-I Facoltà di Scienze Revisione del 09/02/2016

NUMERI COMPLESSI. Test di autovalutazione

p k q n k = p n (k) = n 12 = 1 = ,1208. q = 1 2 e si ha: p 12 (8) =

Pro memoria per la ripartizione delle spese

Corso di Chimica-Fisica A.A. 2008/09. Prof. Zanrè Roberto Oggetto: corso chimica-fisica. Esercizi: Dinamica

Veneto Lavoro via Ca' Marcello 67/b, Venezia-Mestre tel.: 041/

Dati sull azienda PARTE A

FISICA Corso di laurea in Informatica e Informatica applicata

Problemi di scelta ESEMPI

Ministero della Salute

Capitolo 9. Esercizio 9.1. Esercizio 9.2

Esame di Ricerca Operativa del 20/12/13. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Il TU 81/2008 con le modifiche del D.lgs 39/2016

Richiesta di CITTADINANZA ELENCO DEI DOCUMENTI DA PORTARE PER LA COMPILAZIONE:

La tabella dell addizione Completa la tabella e poi rispondi alle domande.

TRE LEGGI PER LA GIUSTIZIA E I DIRITTI. TORTURA, CARCERI, DROGHE ISTRUZIONI PER LA RACCOLTA DELLE FIRME

GUIDA ALLA COMPILAZIONE DEL TEST DI ORIENTAMENTO pre-immatricolazione

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Risoluzione di problemi ingegneristici con Excel

MANUALE UTENTE PROCEDURA PLANET WEB INTERPRISE (II edizione)

1 IL LINGUAGGIO MATEMATICO

LEP laboratorio di economia e produzione

Guida al VPS Forex. Versione 1.0

ISCRIZIONE ASPIRANTI TIROCINANTI

SCADENZA FASE VALORE ECONOMICO DATA. Scadenza 0 Avviamento Progetto ,00 02/12/2013. Scadenza 1 I SAL ,00 28/02/2014

Anagrafe Nazionale Studenti aggiornamento sincronizzato. Guida Operativa

La codifica. dell informazione

Le frazioni algebriche

Ridimensionamento Immagini

RISOLUZIONE N.229/E. Roma,06 giugno 2008

Manuale utente Soggetto Promotore Erogatore Politiche Attive

Dr. Greco Polito Silvana. LAN: Local Area Network

Symantec IT Management Suite 8.0 powered by Altiris technology

18/05/2016 MANUALE UTENTE

Laboratorio software. A.A C. Brandolese

valore di a: verso l alto (ordinate crescenti) se a>0, verso il basso (ordinate decrescenti) se a<0;

FONDAMENTI DI AUTOMATICA (Ingegneria Gestionale) Prof. Matteo Corno

Inserire la CRS o CNS o carta d identità elettronica nel lettore di smartcard e cliccare su Accedi

SISTEMI LINEARI. x 2y 2z = 0. Svolgimento. Procediamo con operazioni elementari di riga sulla matrice del primo sistema: R 2 R 2 3R

LA MISURA DI GRANDI DISTANZE CON LA TRIANGOLAZIONE

FSM: Macchine a Stati Finiti

UNIVERSITÀ di ROMA TOR VERGATA

PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana

Ingegneria del Software

Specifiche tecniche e di formato Presentazione comunicazione unica per la nascita d impresa

Università per Stranieri di Siena

CORSO DI ANALISI MATEMATICA 1 ESERCIZI. Carlo Ravaglia

Utilizzo collegamento remoto

Correlazione. Daniela Valenti, Treccani Scuola 1

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

Metodi matematici 2 9 giugno 2011

I costi d impresa (R. Frank, Capitolo 10)

SPECIFICHE OPERATIVE X LA CONTABILITA DEI PROFESSIONISTI

Algoritmi e strutture dati. Codici di Huffman

PROCEDIMENTO DI COMPILAZIONE DELLA SCIA E DELL EVENTUALE INTERCALARE REQUISITI PER L AVVIO DELL ATTIVITA DI AGENTE E/O RAPPRESENTANTE DI COMMERCIO

ALLEGATO 4 LIVELLI DI SERVIZIO E PENALI PER LA CONDUZIONE DELLA RETE DISTRIBUTIVA FISICA

Nota Informativa Importante. Guida alla Terapia per i Paziente. Guida alla Contraccezione. Modulo d'informazione e Consenso Informato

4 0 = 4 2 = 4 4 = 4 6 = 0.

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO

ANAGRAFE NAZIONALE CREDITI FORMATIVI. Manuale utente

Transcript:

Corso di laurea in Informatica Prova scritta del: Progettazione di Algoritmi 06/07/2016 Prof. De Prisco Inserire i propri dati nell apposito spazio. Non voltare la finché non sarà dato il via. Dal via avrai 3 ore di tempo per rispondere alle domande. La prova consta di 8 domande a risposta multipla e 3 domande aperte. Per le domande a risposta multipla occorre rispondere inserendo la lettera scelta nell apposito quadratino accanto al numero della domanda. In caso di ripensamento, cancellare la risposta data e scrivere la nuova risposta nel successivo quadratino. Ogni risposta esatta vale 4 punti; ogni risposta errata vale -1 punto; ogni domanda lasciata in bianco vale 0 punti. Le domande a risposta multipla valgono in tutto 32 punti, quelle aperte 68 punti per un totale di 100 punti. NOME: COGNOME: MATRICOLA: Quesito risposta multipla uso di un algoritmo problema 1 problema 2 Totale Punti /32 /18 /25 /25 /100

Quesito 1 1. Quali delle seguenti funzioni cresce più rapidamente delle altre? A. 2 log n B. log n C. log log n D. 2 log log n 2. Un algoritmo è efficiente se A. Risolve sempre il problema B. Risolve il problema velocemente anche su computer vecchi C. Risolve il problema in tempo polinomiale D. E facile da implementare 3. In un grafo aciclico orientato (DAG) e connesso, quale delle seguenti affermazioni è falsa? A. Il numero di archi è sempre maggiore del numero di nodi meno 1 B. Ogni nodo ha sia archi entranti che archi uscenti C. Esiste un nodo che non ha archi entranti D. Esiste un nodo che non ha archi uscenti 4. Si consideri un alfabeto in cui la distribuzione dei simboli è {0.25,0.25,0.2,0.2,0.1}. Quali dei seguenti codici è un codice di Huffman? Le parole codice sono associate nell ordine, cioè la prima codifica il simbolo con frequenza 0.25 e l ultima il simbolo con frequenza 0.1 A. {100,101,01,10,11,} B. {0,1,01,10,001} C. {0,01,001,0001,00001} D. {00,11,01,100,101} 5. Si consideri un albero di copertura minimo (MST) per un grafo pesato G=(V,E). Quali delle seguenti affermazioni è vera? A. Ci sono dei casi in cui l albero non contiene l arco di peso minimo B. Ci sono dei casi in cui l albero non contiene l arco di peso massimo C. L albero deve necessariamente escludere l arco di peso minimo D. L albero deve necessariamente escludere l arco di peso massimo 6. Si consideri la ricerca esaustiva. Quali delle seguenti affermazioni è falsa? A. La ricerca esaustiva prova tutte le possibili soluzioni fino a che ne trova una B. La ricerca esaustiva ci permette di risolvere quei problemi per i quali non conosciamo altri algoritmi C. La ricerca esaustiva trova una soluzione in tempo polinomiale D. La ricerca esaustiva può essere applicata a problemi di minimizzazione 7. Il valore di un flusso in una rete G=(V,E) è: A. La somma dei flussi entranti nella destinazione B. La capacità massima di un cammino dalla sorgente al pozzo C. Una funzione f:e R + che associa un valore reale ad ogni arco del grafo D. La somma dei flussi spediti su tutti gli archi 8. In quali dei seguenti casi una visita BFS di un grafo connesso può, indipendentemente dalla scelta della radice, produrre un albero in cui la distanza fra la radice dell albero ed il nodo più lontano è pari a 1? A. il grafo ha esattamente n-1 archi B. ogni nodo è connesso a tutti gli altri nodi C. ogni nodo è connesso ad almeno 2 altri nodi D. il grafo non contiene cicli 1

Quesito 2 Algoritmo Si utilizzi un algoritmo greedy che restituisca una soluzione ottimale per la seguente istanza del problema dello scheduling di intervalli su una macchina: b d c f g h a e i 2

Quesito 3 Problema 1 (algoritmo greedy) Il popolare motore di ricerca Goggol ha bisogno di ricostruire spesso l indice utilizzato per i risultati delle ricerche. Per ricostruire l indice il lavoro è stato diviso in n diversi job J 1,J 2,,J n che possono essere eseguiti indipendentemente l uno dall altro. Tuttavia per ogni job si deve prima eseguire un preprocessing su un supercomputer e poi si deve terminare il job su un computer normali: il job J i ha bisogno di p i secondo sul supercomputer e poi di f i secondi sul computer normale. Poiché di computer normali ce ne sono a sufficienza la parte terminale di ogni job potrà essere fatta completamente in parallelo. Tuttavia il supercomputer può lavorare solo su un job alla volta. Quindi serve trovare un ordine da utilizzare per eseguire i job sul supercomputer. Uno assegnamento è un tale ordine mentre il tempo di completamento è il tempo necessario per completare tutti i job. Aiuta Goggol a trovare un algoritmo efficiente per trovare un assegnamento che minimizzi il tempo di completamento. 3

Quesito 4 Problema 2 (Programmazione dinamica) Sei stato ingaggiato come consulente da una ditta che istalla cartelloni pubblicitari sulle autostrade. La ditta ha ricevuto una commessa per un autostrada lunga M km e ci sono n possibili punti sull autostrada dove piazzare i cartelli; tali punti sono specificati da x 1,x 2,,x n (dove x i è il km della possibile posizione del cartello). Per ognuna di queste posizioni il committente ha preventivato un possibile guadagno indotto di r i. La legge impone che non ci siano due cartelli a distanza minore di 5 km. La ditta ti chiede di trovare un algoritmo che scelga un sottoinsieme dei punti nei quali istallare i cartelli in modo da massimizzare il guadagno indotto totale. Esempio: x 1,x 2, x 3,x 4 ={6,7,12,14} r 1,r 2, r 3,r 4, ={5,6,5,1} Soluzione ottima: cartelli in x 1 e x 3, guadagno totale =10 4