1 条题解

  • 0
    @ 2025-5-26 9:10:10

    史密斯先生获得了一笔金额为Q美元的贷款,计划在K年内以年利率P%还清。每年年底,银行会计算当年的利息(利息=当前债务×P%,四舍五入到美分),并从债务中扣除当年的还款。史密斯先生希望:

    第一年的还款金额是能在K年内还清贷款的最小金额。

    之后每年的还款金额可以与前一年相同,或者减少1美分。

    第K年结束时,债务必须恰好为0(不能多还或少还)。

    解题思路

    问题分析:

    这是一个典型的贷款分期还款问题,涉及利息计算和还款策略。

    关键点在于如何确定第一年的最小还款金额,并确保后续还款满足每年最多减少1美分的约束。

    利息计算:

    利息按年计算,公式为:利息 = round(当前债务 × P%) / 100,其中round表示四舍五入到美分。

    每年的债务更新为:新债务 = 当前债务 + 利息 - 还款金额。

    还款策略:

    第一年的还款金额需要通过二分法确定,确保K年后债务为0。

    后续每年的还款金额可以与前一年相同,或者减少1美分(但不能增加)。

    算法选择:

    二分法:用于高效搜索第一年的最小还款金额。

    模拟法:验证还款计划是否满足条件。

    边界条件:

    如果无法找到满足条件的还款计划,输出“Impossible”。

    注意浮点数精度问题,避免计算误差。

    • 1

    信息

    ID
    747
    时间
    1000ms
    内存
    10MiB
    难度
    10
    标签
    递交数
    7
    已通过
    0
    上传者