Bitmask DP używa maski bitowej do reprezentacji podzbioru (np. które wierzchołki odwiedziłeś). Klasyczny zapis: dp[mask][i] = najlepszy wynik dla podzbioru `mask` kończący się w `i` (np. w TSP). Typowa złożoność jest wykładnicza, często O(n^2 * 2^n) czasu i O(n * 2^n) pamięci.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "bitmask-dp-(subset-dp):-co-to-jest-i-jaka-jest-t"
function explain() {
// Start from the core idea:
// Bitmask DP używa maski bitowej do reprezentacji podzbioru (np. które wierzchołki odwiedził
}