{"openapi":"3.1.0","info":{"title":"Coin Change DP Visualizer","description":"Step through the coin-change dynamic programming algorithm: watch the DP table or array fill in cell by cell, then backtrack to reveal one minimum-coin combination for your target amount.","version":"1.0"},"servers":[{"url":"https://dabbled.ai"}],"paths":{"/apps/coin-change-dp-visualizer":{"get":{"operationId":"coinChangeDpVisualizer","summary":"Step through the coin-change dynamic programming algorithm: watch the DP table or array fill in cell by cell, then backtrack to reveal one minimum-coin combination for your target amount.","parameters":[{"name":"coins","in":"query","required":true,"description":"Coin denominations (comma or space separated positive integers)","schema":{"type":"string"}},{"name":"target","in":"query","required":true,"description":"Target amount","schema":{"type":"number"}},{"name":"variant","in":"query","required":false,"description":"Algorithm variant","schema":{"type":"string","enum":["Bottom-up 2D","Bottom-up 1D (array)","Top-down (memo)"]}},{"name":"show_backtracking","in":"query","required":false,"description":"Animate backtracking of the chosen coins","schema":{"type":"boolean"}},{"name":"dedupe","in":"query","required":false,"description":"Deduplicate denominations","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Rendered app reflecting the given inputs."}}}}}}