← Back to Games

🎓 DP-on-Bits Academy

Learn bitmask DP - track task states with bits!

📋 Task Board - Click to Toggle Tasks
Current State Bitmask
Decimal: 0
Tasks Completed
0 / 5 tasks
📊 State Transitions
Operation Bitmask Expression Current Result

📚 Bitmask DP Concepts

Bitmask DP uses bits to represent subset states. Each bit represents whether an item/task is included (1) or excluded (0).

// Common Bitmask DP Operations:

// Check if task i is done:
isDone = (mask & (1 << i)) != 0

// Complete task i:
newMask = mask | (1 << i)

// Undo task i:
newMask = mask & ~(1 << i)

// Count completed tasks:
count = popcount(mask)

// Check all tasks done:
allDone = (mask == (1 << n) - 1)

Applications: Traveling Salesman Problem, Assignment Problem, Subset Sum, Hamiltonian Path, etc.