$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Оптимизација коришћењем динамичког програмирања

Динамичко програмирање се често примењује у решавању оптимизационих задатака (задатака у којима се тражи да се одреди најмања или највећа вредност која задовољава неки услов). Да би оптимизациони задатак могао да се решава динамичким програмирањем, потребно је формулисати његово рекурзивно решење, што значи да проблем мора да задовољава такозвано својство оптималне подструктуре. То значи да се оптимално решење полазног проблема може одредити на основу оптималних решења потпроблема истог облика, али мање димензије.

На пример, најкраћи пут измећу тачке \(A\) и тачке \(B\) који пролази преко тачке \(C\) се добија тако што се искомбинују најкраћи пут између тачке \(A\) и тачке \(C\) и накраћи пут између тачке \(C\) и тачке \(B\), што значи да проблем одређивања најкраћих путева има својство оптималне подструктуре и може се решавати динамичким програмирањем (на тој техници је заснован Дајкстрин алгоритам, који је један од најчувенијих алгоритама за решвање тог проблема).

Међутим, најјефтинији авионски лет од аеродрома \(A\) до аеродрома \(B\) преко аеродрома \(C\) не мора да буде комбинација најјефтинијих летова од \(A\) до \(C\) и од \(C\) до \(B\) (због посебних попуста које авио-компаније нуде за повезане летове), тако да се проблем одређивања најјефтинијег лета нема својство оптималне подструктуре и не може се решавати динамичким програмирањем.

Оптимизација коришћењем динамичког програмирања — задаци

Максимални збир на путу кроз матрицу

За овај задатак можете видети решење
покушало: 514, решило: 91%

Максимални пут кроз матрицу

За овај задатак можете видети решење
покушало: 208, решило: 83%

Сви збирови обиласка матрице

За овај задатак можете видети решење
покушало: 188, решило: 55%

Цилиндрична матрица

покушало: 141, решило: 64%

Падајуће лоптице

покушало: 102, решило: 43%

Најдужи пут низбрдо

За овај задатак можете видети решење
покушало: 122, решило: 47%

Едит растојање

За овај задатак можете видети решење
покушало: 200, решило: 80%

Најдужи заједнички подниз две ниске

За овај задатак можете видети решење
покушало: 424, решило: 93%

Најдужа заједничка подниска

покушало: 228, решило: 77%

Најдужи подниз који се понавља

За овај задатак можете видети решење
покушало: 137, решило: 87%

Најдужа подниска који се понавља без преклапања

покушало: 65, решило: 60%

Минимуми правоугаоника

покушало: 456, решило: 91%

Суме трапеза

За овај задатак можете видети решење
покушало: 177, решило: 78%

Максимални збир сегмента

За овај задатак можете видети решење
покушало: 99, решило: 90%

Максимални збир несуседних елемената низа

покушало: 118, решило: 80%

Исплата са најмање новчића

За овај задатак можете видети решење
покушало: 183, решило: 76%

Разлагање на збир квадрата

За овај задатак можете видети решење
покушало: 116, решило: 84%

Најдужи растући подниз

За овај задатак можете видети решење
покушало: 171, решило: 47%

Допуна нулама до највећег скаларног производа

За овај задатак можете видети решење
покушало: 87, решило: 59%

Удруживање поруџбина

покушало: 97, решило: 75%

Најдужи подниз палиндром

За овај задатак можете видети решење
покушало: 213, решило: 83%

Оптимално множење матрица

покушало: 83, решило: 68%

Подскуп максималног збира дељивог са k

За овај задатак можете видети решење
покушало: 70, решило: 72%

Превоз предмета лифтом

За овај задатак можете видети решење
покушало: 55, решило: 34%