import java.util.*; // 以 arr=[1, 3, 4], aim=6 为例: // 1. 初始化:dp = [0, 7, 7, 7, 7, 7, 7] (7表示无穷大) // 2. 计算dp[1]:使用1元货币,dp[1] = dp[0] + 1 = 1 // 3. 计算dp[2]:使用1元货币,dp[2] = dp[1] + 1 = 2 // 4. 计算dp[3]:可使用1元或3元货币 // - 使用1元:dp[3] = dp[2] + 1 = 3 // - 使用3元:dp[3] = dp[0] + 1 = 1 // - 取最小值:dp[3] = 1 // 5. 以此类...