Blog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2025 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/Algorithms
Algorithmshard

Bitmask DP (subset DP): what is it and what is a typical complexity?

Tags
#dp#bitmask#subset#tsp#complexity
Back to categoryPractice quiz

Answer

Bitmask DP uses a bitmask to represent a subset (e.g., which nodes are visited). A common form is dp[mask][i] = best result for subset `mask` ending at `i` (used in problems like TSP). Typical complexity is exponential, often O(n^2 * 2^n) time and O(n * 2^n) memory.

Related questions

Algorithms
Heap sort: what are its time complexity, space complexity, and stability?
#heapsort#sorting#complexity
Algorithms
Sliding window: what is it and when is it better than nested loops?
#sliding-window#two-pointers#complexity
Algorithms
What does amortized O(1) mean? Explain with dynamic array growth.
#amortized#complexity
#dynamic-array
Algorithms
What does Big-O describe?
#big-o#complexity#performance
Algorithms
QuickSort vs MergeSort?
#sorting#quicksort#mergesort
Algorithms
Explain Binary Search.
#search#binary-search#algorithm