DINAMIKUS PROGRAMOZÁS Szabó Zoltán, Kátai Zoltán V. Kiss Elemér programozói tábor Hargita, 2015. március 20-22.

Slides:



Advertisements
Hasonló előadás
Lorem ipsum dolor sit amet, consectetur Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore Közlekedési.
Advertisements

Szabadtéri rendezvények. A TvMI vonatkozik: OTSZ szerinti szabadtéri rendezvényekre szabadtéri rendezvény: az 1000 főt vagy az 5000 m 2 területet meghaladó,
Magyar Lízingszövetség - Eszközfinanszírozás Lízing Reggeli Targoncapiaci áttekintés Horváth Zoltán, március 30.
Informatikai rendszerek általános jellemzői 1.Hierarchikus felépítés Rendszer → alrendszer->... → egyedi komponens 2.Az elemi komponensek halmaza absztrakciófüggő.
A vállalatok marketingtevékenysége és a Magyar Marketing Szövetség megítélése Kutatási eredmények az MMSZ részére (2008. július)
BEST-INVEST Független Biztosításközvetítő Kft.. Összes biztosítási díjbevétel 2004 (600 Mrd Ft)
Kereskedelmi jog V. Előadás Egyes társasági formák A korlátolt felelősségű társaság.
TEROTECHNOLÓGIA Az állóeszközök újratermelési folyamata.
Póker.
EN 1993 Eurocode 3: Acélszerkezetek tervezése
2. előadás Viszonyszámok
Adatbázis normalizálás
Készítette Tanuló: Kereszturi Patrik
Elemi adattípusok.
A szórás típusú egyenlőtlenségi mutatók
Kockázat és megbízhatóság
Balaton Marcell Balázs
Levegőszennyezés matematikai modellezése
Energia(termelés) és környezet BMEGEENAEK7 és BMEGEENAKM1
Algoritmusok és Adatszerkezetek I.
Feladatok a XXVI. Nemzetközi Magyar Matematikaversenyről
Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök
Algoritmusok és Adatszerkezetek I.
Országos Tűzvédelmi Szabályzat KÖZÖSSÉGI LÉTESÍTMÉNYEK,
Követelményelemzés Cél: A rendszer tervezése, a feladatok leosztása.
Technológiai folyamatok optimalizálása
Technológiai folyamatok optimalizálása
Technológiai folyamatok optimalizálása
Algoritmusok és Adatszerkezetek I.
Hogyan viszonyuljunk a médiaeszközök használatához a válságból való kilábalás után? Szuromi Péter - ZenithOptimedia.
Kockázat és megbízhatóság
SZÉCHENYI ISTVÁN EGYETEM
Szervezetfejlesztés II. előadás
Kockázat és megbízhatóság
A földrajzi kísérletek szervezése és végrehajtása
Általános kémia
Gazdaságstatisztika Korreláció- és regressziószámítás II.
2. Bevezetés A programozásba
Downstream Power Back Off (DPBO)
? A modell illesztése a kísérleti adatokhoz
Kvantitatív módszerek
Business Mathematics
A márkázás Marketing gyakorlat 6..
Algoritmusok és Adatszerkezetek I.
Algoritmusok és Adatszerkezetek I.
STRUKTURÁLT SERVEZETEK: funkció, teljesítmény és megbízhatóság
Kóbor Ervin, 10. hét Programozási alapismeretek
A könyvtár mint rendszer
IDŐZÍTÉS PROGRAMOZÁSA
Kátai Zoltán ELTE, május
Ékszíj-, laposszíjtárcsa Kúpos kötések, szorítóbetétek
„ Egy hatékony iskolai egészségnevelési program – az egyik legköltséghatékonyabb beruházás, amit egy nép (állam) csak megtehet annak érdekében, hogy párhuzamosan.
AVL fák.
A vállalati döntések modellezése
Készült a HEFOP P /1.0 projekt keretében
A csoportok tanulása, mint a szervezeti tanulás alapja
Szempontok a kis méretarányú térképek vetületválasztásához
INFOÉRA Dinamikus programozás (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai képzések.
Matematika I. BGRMA1GNNC BGRMA1GNNB 8. előadás.
Számítógépes Folyamatirányítás
A turizmus tendenciáinak vizsgálata Magyarországon
Munkagazdaságtani feladatok
1.5. A diszkrét logaritmus probléma
KRÉTA-ESL Bemutató.
Munkagazdaságtani feladatok
A Föld, mint égitest.
Céges értekezlet címe Előadó.
Körmentes irányított gráfban legrövidebb utak
Algoritmusok.
* 07/16/96 Továbbképzés Ide írja be a tárgyat. *.
Előadás másolata:

DINAMIKUS PROGRAMOZÁS Szabó Zoltán, Kátai Zoltán V. Kiss Elemér programozói tábor Hargita, március

Stratégia Egyszerűtől bonyolult fele haladva oldjuk meg a részfeladatokat Részfeladatonként egy értéket tárolunk el (tömbben) – optimális megoldást képviselő optimum értéket – megoldások számát Rekurzív képlet írja le, hogy a kurrens részfeladat: – optimuma miként építhető fel a közvetlen fiúrészfeladatok optimumaiból (optimális építkezés: optimumokból optimálisan) – megoldásszáma miként határozható meg a közvetlen fiúrészfeladatok megoldásszámaiból

Stratégia 1.Meghatározzuk a részfeladatok általános alakját. 2.Eldöntjük, hol fogjuk eltárolni az egyes részfeladatok optimális megoldásait jellemző optimum értékeket (vagy a megoldások számát). 3.Megkeressük azt a rekurzív képletet, amely matematikailag leírja, miként épül fel az általános részfeladat optimális megoldását jellemző optimum érték a részfeladatok optimum értékéből. – A kurrens részfeladat optimuma mely közvetlen fiú- részfeladatok optimumaiból építhető fel, és hogyan? 4.A rekurzív képlet alapján - az egyszerűtől haladva a bonyolult fele - feltöltjük a tömböt a részfeladatok optimum értékeivel.

Leghosszabb közös részsorozat n=4, m=3; a[1..4]=(2,9,5,7); b[1..3]=(9,3,5) 1.Általános alak: – a[1..i] és b[1..j] szakaszok leghosszabb közös részsorozatának hossza triviális: i=0 vagy j=0 eredeti: i=n, j=m 2.Tárolás: – c[0..n][0..m] 3.Rekurzív képlet: – (2,9,5)(9,3,5) (2,9,5)(9,3,5) c[i][j]=1+c[i-1][j-1], ha a[i]=b[j] – (2,9,5,7)(9,3,5) (2,9,5,7)(9,3,5) c[i][j]=max{c[i-1][j], c[i][j-1]}, különben

Leghosszabb palindrom részsorozatok száma Határozzuk meg egy sorozat leghosszabb palindrom (tűkör) részsorozatának HOSSZÁT, illetve, ha több ilyen lenne, akkor ezek SZÁMÁT. INPUT – 5: (2, 1, 4, 2, 2) OUTPUT – 3, 5 (2,1,2) (2,4,2) (2,2,2)

Leghosszabb HOSSZA 1.Általános alak: (i..j) szakasz leghosszabb palindrom részsorozatának hossza triviális: i=j vagy i>j eredeti: i=1, j=n 2.Tárolás: c[1..n][1..n] 3.Rekurzív képlet: (i,j) feladat közvetlen fiúrészfeladatai (i<j): (2, 1, 4, 2, 2) ( c[i][j]=2+c[i+1][j-1], ha a[i]=a[j] ) 2, 1, 4, 2, 2 (1, 4, 2, 2) ( c[i][j]=max{c[i][j-1], c[i+1][j] }) 1, 4, 2,

Leghosszabbak SZÁMA (i,j) [1] [0] (i,j-1)(i+1,j-1)(i+1,j) (i,j) [1] [0] (i,j-1)(i+1,j-1)(i+1,j) {1}{1}{1}{1}{1} {2}=1+1 [1]=max(1,1) {1}{1}{1} {1}=1 [2]= (i,j) [1] (i,j-1)(i+1,j-1)(i+1,j) {2}{2}{1}{1}{2}{2} {3}=2+2-1 [1]=max(1,1) (i,j) [1][2][1] (i,j-1)(i+1,j-1)(i+1,j) {2}{1}{1}{1} {1=1} [2]=max(1,2) 2

Leghosszabbak SZÁMA (i,j) [3][2] [1] (i,j-1) (i+1,j-1) (i+1,j) {2}{2} {3}{3} {1} {5}=2+3 [3]=

Leghosszabbak SZÁMA Ha a[i]≠a[j], akkor – ha c[i][j-1]>c[i+1][j], akkor d[i][j]=d[i][j-1] – ha c[i][j-1]<c[i+1][j], akkor d[i][j]=d[i+1][j] – ha c[i][j-1]=c[i+1][j]≠c[i+1][j-1], akkor d[i][j]=d[i][j-1]+d[i+1][j] – ha c[i][j-1]=c[i+1][j]=c[i+1][j-1], akkor d[i][j]=d[i][j-1]+d[i+1][j]-d[i+1][j-1] Ha a[i]=a[j], akkor – ha (2+c[i+1][j-1] ≠ c[i][j-1]) ÉS (2+c[i+1][j-1] ≠ c[i+1][j]), akkor d[i][j]=d[i+1][j-1] – ha (2+c[i+1][j-1] = c[i][j-1]), d[i][j]=d[i][j-1]+d[i+1][j-1] – ha (2+c[i+1][j-1] = c[i+1][j]), d[i][j]=d[i+1][j]+d[i+1][j-1]

Leghosszabbak SZÁMA ,11,21,33,23,5 120,11,11,21,32,1 4300,11,11,22, ,11,12, ,11,1

Implementálás!!! Leghosszabb közös részsorozat – hossza – a sorozat is Leghosszabb palindrom részsorozat – hossza – darabszám – a sorozatok is