動態規劃大全

動態規劃大全
張子夫fib/樓梯
1 | def fib(n): |
股票買賣 只能交易一次
1 | def max_profit_once(prices): |
股票買賣 可以無限次交易
1 | def max_profit_unlimited(prices): |
股票買賣 最多交易 k 次
1 | def max_profit_k(prices, k): |
LIS求長度
1 | import bisect |
LIS求序列
1 | import bisect |
最大子段和
1 | def max_subarray(a): |
0/1 背包
1 | def knapsack_01(W, wt, val): |
完全背包
1 | def complete_knapsack(W, wt, val): |
LCS求長度
1 | def lcs(a, b): |
LCS求字串
1 | def lcs_seq(a, b): |
最少硬幣
1 | def coin_change_min(coins, target): |
硬幣組合
1 | def coin_change_ways(coins, target): |
110商競 硬幣(子集和問題)
1 | n = int(input()) |








