dp-optimizer

Solid

Apply advanced DP optimizations automatically

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 92/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
88
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# DP Optimizer Skill ## Purpose Apply advanced dynamic programming optimizations to improve time and space complexity of DP solutions. ## Capabilities - Convex hull trick detection and application - Divide and conquer optimization - Knuth optimization - Monotonic queue/deque optimization - Alien's trick / WQS binary search - Rolling array optimization - Bitmask compression ## Target Processes - dp-state-optimization - advanced-dp-techniques - complexity-optimization ## Optimization Techniques ### Time Optimizations 1. **Convex Hull Trick**: O(n^2) -> O(n log n) for certain recurrences 2. **Divide & Conquer**: O(n^2 k) -> O(n k log n) when optimal j is monotonic 3. **Knuth Optimization**: O(n^3) -> O(n^2) for certain interval DP 4. **Monotonic Queue**: O(n*k) -> O(n) for sliding window DP ### Space Optimizations 1. **Rolling Array**: O(n*m) -> O(m) when only previous row needed 2. **Bitmask Compression**: Reduce state space with bit manipulation ## Input Schema ```json { "type": "object", "properties": { "dpCode": { "type": "string" }, "stateDefinition": { "type": "string" }, "transitions": { "type": "string" }, "currentComplexity": { "type": "string" }, "targetComplexity": { "type": "string" }, "optimizationType": { "type": "string", "enum": ["auto", "convexHull", "divideConquer", "knuth", "monotonic", "space"] } }, "required": ["dpCode", "optimizationType"] } ``` ## Output Schema ```json { "type": "object", "pr...

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Related Skills