數學建模習題6.4

VVV1發表於2024-10-14

initial_costs = [2.5, 2.6, 2.8, 3.1]
salvage_values = [2.0, 1.6, 1.3, 1.1]
maintenance_costs = [0.3, 0.8, 1.5, 2.0]

dp = [[float('inf')] * 2 for _ in range(4)]
dp[0][1] = initial_costs[0] + maintenance_costs[0]

for i in range(1, 4):
dp[i][1] = min(dp[i-1][1] + maintenance_costs[i],
initial_costs[i] + maintenance_costs[i])

if i > 0:  
    dp[i][0] = dp[i-1][1] + salvage_values[i-1] 

min_cost = min(dp[3][1],
min(dp[i][0] for i in range(3)))

print(f"最優更新策略下的4年內最小總費用為:{min_cost}萬元")

print("2023310143005")

相關文章