• Nem Talált Eredményt

Adott npozit´ıv eg´esz sz´am, a1, a2

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Adott npozit´ıv eg´esz sz´am, a1, a2"

Copied!
1
0
0

Teljes szövegt

(1)

Algoritmuselm´elet Csima Judit

2015. febru´ar 18., cs¨ut¨ort¨ok csima@cs.bme.hu

2. gyakorlat Dinamikus programoz´as

1. Az n elem˝u A t¨omb eg´esz sz´amokkal (lehetnek negat´ıv sz´amok is) van felt¨oltve. Adjon algoritmust, ami meghat´aroz egy olyan (i, j),1≤i≤j≤nindexp´art, amireA[i] +A[i+ 1] +· · ·+A[j] maxim´alis.

(Azaz keress¨uk a legnagyobb, folytonosan el˝o´all´o ¨osszeget.) Az algoritmus fut´asi ideje legyenO(n).

2. Adott npozit´ıv eg´esz sz´am, a1, a2, . . . , an ´es m´eg egybpozit´ıv eg´esz sz´am. Szeretn´enk meghat´arozni, hogy bh´anyf´elek´eppen ´all el˝o n´eh´any k¨ul¨onb¨oz˝oai ¨osszegek´ent. Ehhez egynsorb´ol ´esb+ 1 oszlopb´ol

´

all´oT t´abl´azatot fogunk kit¨olteni. A t´abl´azat sorait 1-t˝oln-ig, oszlopait 0-t´olb-ig indexelj¨uk ´es legyen T[i,0] = 1 minden 1 ≤ i ≤ n ´ert´ekre. Adjon elj´ar´ast, ami T t¨obbi mez˝oj´et ¨osszesen O(nb) l´ep´es alatt kit¨olti, ´ugy, hogyT[i, c] ´ert´eke legyen az a sz´am, ah´anyf´elek´eppen aza1, a2, . . . , ai sz´amok k¨oz¨ul n´eh´any ¨osszegek´ent a csz´am el˝o´all´ıthat´o (1≤i≤n, 1≤c≤b).

A t´abl´azat kit¨olt´ese ut´an hogyan tudjuk megv´alaszolni az eredeti k´erd´est?

3. Egyn×nm´eret˝u t´abl´azat minden eleme egy eg´esz sz´am. A t´abl´azat bal als´o sark´ab´ol akarunk eljutni a jobb fels˝o sark´aba ´ugy, hogy egy l´ep´esben a t´abl´azatban vagy felfel´e vagy jobbra egyet l´ep¨unk. Azt szeretn´enk, hogy a l´epeget´es sor´an l´atott elemek n¨ovekv˝o sorrendben k¨ovess´ek egym´ast, egy ilyen ´ut

´

ert´eke a benne szerepl˝o sz´amok ¨osszege. Adjon O(n2) fut´asi idej˝u algoritmust, ami meghat´arozza, hogy az adott t´abl´azatban a szab´alyok szerinti utak ´ert´ekei k¨oz¨ott mekkora a legnagyobb!

Hogyan lehet megtal´alni mag´at a legnagyobb ´ert´ek˝u utat?

4. Legyen s1s2. . . sn ´est1t2. . . tm k´et olyan karaktersorozat, melyek null´akb´ol ´es egyesekb˝ol ´allnak. Azt szeretn´enk, hogy az n×m m´eret˝u A m´atrix A[i, j] eleme tartalmazza azt a legnagyobb k sz´amot, melyre az s1s2. . . si ´es a t1t2. . . tj karaktersorozatok utols´o k tagja megegyezik. Adjon elj´ar´ast, ami az A t¨omb¨otO(nm) l´ep´esben kit¨olti.

5. Hogyan lehet az el˝oz˝o elj´ar´ast a k¨ovetkez˝o feladat megold´as´ara haszn´alni?

Egy n ´es egy m karakterb˝ol ´all´o sz¨ovegben meg akarjuk tal´alni a legnagyobb azonos darabot, azaz ha az egyik sz¨oveg a1a2· · ·an ´es a m´asik b1b2· · ·bm, akkor olyan 1 ≤ i≤ n´es 1≤ j ≤ m indexeket keres¨unk, hogy

ai=bj, ai+1=bj+1, . . . , ai+t−1=bj+t−1

teljes¨ulj¨on a lehet˝o legnagyobbtsz´amra. Adjon erre a feladatraO(mn) l´ep´est haszn´al´o algoritmust.

6. Adott egy n ´es egy m hossz´u 0-1 sorozat, a1, a2, . . . , an, illetve b1, b2, . . . , bm. Ezek alapj´an egy T t¨omb¨ot t¨olt¨ott¨unk ki a k¨ovetkez˝o m´odon:

Ha 0≤i≤n, akkorT[i,0] = 0. Ha 0≤j ≤m, akkorT[0, j] = 0.

Ha 1≤i≤n´es 1≤j≤m, akkorT[i, j] =

T[i−1, j−1] + 1 ha ai=bj

max{T[i, j−1], T[i−1, j]} ha ai6=bj

´Irja le, hogy mi a jelent´ese a T[i, j] ´ert´eknek! A k´et sorozatnak milyen tulajdons´ag´at hat´arozza meg a T[n, m] ´ert´eke?

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Tudjuk, hogy a b 0 parit´ asbit, ami a sorozatban az egyesek sz´ am´ at p´ arosra eg´

Ha lenne egy A polinom idej˝ u algoritmus a maxftl eld¨ ont´ esi probl´ e- m´ ara, akkor polinom id˝ oben meg is lehet hat´ arozni egy adott gr´ afban a maxim´ alis f¨

Ha lenne egy A polinom idej˝ u algoritmus, ami felismeri a maxftl nyelvet, akkor polinom id˝ oben meg is lehet hat´ arozni egy adott gr´ afban a ma- xim´ alis f¨ uggetlen ponthalmaz

Mennyi lehet a t´ arolt elemek minim´ alis, illetve maxim´ alis sz´ ama, ha tudjuk, hogy csak pozit´ıv eg´ esz sz´ amokat t´ arol a

sz¨ ulet´esnapj´an sz¨ uletett ´es hogy kettej¨ uk sz¨ ulet´esi ´evsz´amai nem relat´ıv pr´ımek?. Mikor sz¨ uletett

Mennyi lehet a t´ arolt elemek minim´ alis, illetve maxim´ alis sz´ ama, ha tudjuk, hogy csak pozit´ıv eg´ esz sz´ amokat t´ arol a fa?. Tudjuk, hogy a b 0 parit´ asbit (ami

Van-e a pozit´ıv racion´ alis sz´ amok k¨or´eben minden elemnek inverze a szorz´ asra n´ezve?. Van-e a nemnegat´ıv eg´eszek k¨or´eben minden sz´ amnak inverze az

Algoritmuselm´ elet Csima