Programació dinàmica

Impressió de la subseqüència bitònica més llarga
2026

Impressió de la subseqüència bitònica més llarga

El problema de la subseqüència bitònica més llarga és trobar la subseqüència més llarga d'una seqüència donada de manera que primer creixi i després decreixi. Una seqüència, ordenada en ordre creixent, es considera Bitònica amb la part decreixent com a buida. De la mateixa manera, la seqüència d'ordre decreixent es considera Bitònica amb la part creixent com a buida. Exemples:

Imprimeix la longitud màxima de la cadena de parells
2026

Imprimeix la longitud màxima de la cadena de parells

Se't donen n parells de nombres. En cada parell, el primer nombre sempre és més petit que el segon. Un parell (c, d) pot seguir un altre parell (a, b) si b < c. D'aquesta manera es poden formar una cadena de parelles. Troba la cadena més llarga que es pot formar a partir d'un conjunt determinat de parells. Exemples:

Troba totes les combinacions de nombres de k bits amb n bits establerts on 1  <= n  <= k en ordre ordenat
2026

Troba totes les combinacions de nombres de k bits amb n bits establerts on 1 <= n <= k en ordre ordenat

Donat un nombre k, trobeu totes les combinacions possibles de nombres de k bits amb n bits establerts on 1 <= n <= k. La solució hauria d'imprimir primer tots els números amb un bit establert, seguits dels números amb dos bits establerts,... fins als números amb tots els k-bits establerts. Si dos nombres tenen el mateix nombre de bits establerts, primer hauria de sortir un nombre més petit. Exemples:

Cost mínim per fer dues cadenes idèntiques
2026

Cost mínim per fer dues cadenes idèntiques

Donades dues cadenes X i Y, i dos valors costX i costY. Hem de trobar el cost mínim necessari per fer que les dues cadenes donades siguin idèntiques. Podem eliminar caràcters de les dues cadenes. El cost d'esborrar un caràcter de la cadena X és costX i de Y és costY. El cost d'eliminar tots els caràcters d'una cadena és el mateix.

Cost mínim per omplir el pes donat en una bossa
2026

Cost mínim per omplir el pes donat en una bossa

Se us ofereix una bossa de mida W kg i se us proporcionen els costos dels paquets de diferents pesos de taronges en cost [] on cost[i] és bàsicament el cost del paquet de taronges 'i' kg. On cost[i] = -1 significa que el paquet "i" kg de taronja no està disponible. Trobeu el cost total mínim per comprar exactament W kg de taronges i si no és possible comprar exactament W kg de taronges, imprimiu -1. Es pot suposar que hi ha un subministrament infinit de tots els tipus de paquets disponibles. Nota: la matriu comença des de l'índex 1.

Camí amb valor mitjà màxim
2026

Camí amb valor mitjà màxim

Donada una matriu quadrada de mida N*N, on cada cel·la està associada a un cost específic. Un camí es defineix com una seqüència específica de cel·les que comença des de la cel·la superior esquerra es mou només cap a la dreta o cap avall i acaba a la cel·la inferior dreta. Volem trobar un camí amb la mitjana màxima de tots els camins existents. La mitjana es calcula com a cost total dividit pel nombre de cel·les visitades al camí.

Problema de parella d'amics
2026

Problema de parella d'amics

Tenint en compte n amics, cadascun pot romandre solter o es pot emparellar amb algun altre amic. Cada amic només es pot emparellar una vegada. Descobriu el nombre total de maneres en què els amics poden romandre solters o aparellats.

Ruta de suma mínima en matriu 3D
2026

Ruta de suma mínima en matriu 3D

Donada una matriu 3-D arr[l][m][n], la tasca és trobar la suma del camí mínim des de la primera cel·la de la matriu fins a l'última cel·la de la matriu. Només podem recórrer un element adjacent, és a dir, des d'una cel·la donada (i, j, k), les cel·les (i+1, j, k), (i, j+1, k) i (i, j, k+1) es poden recórrer, no es permet el recorregut en diagonal, podem suposar que tots els costos són nombres enters positius.