套路

先按统一价算再补差价

分档计价的另一种算法——**整笔先按第一档的价算一遍**,再对每一级超出的量补上那一级的**差价**。与逐档累加恒等,但档数多时手上要记的数少得多。

解题套路

档界 c1<c2<⋯c_1<c_2<\cdots、单价 p1<p2<⋯p_1<p_2<\cdots,用量 xx:

F(x)=p1 x+∑i⩾2(pi−pi−1)⋅(x−ci−1)+,F(x)=p_1\,x+\sum_{i\geqslant 2}\bigl(p_i-p_{i-1}\bigr)\cdot\bigl(x-c_{i-1}\bigr)^{+},

其中 (t)+=max⁡{t,0}(t)^{+}=\max\{t,0\}——没超过这一级的档界,这一项就是 00。

做法:

  1. 整笔按第一档价算:p1xp_1x。
  2. 逐级补差价:超过 c1c_1 的那部分(共 x−c1x-c_1)每单位再补 p2−p1p_2-p_1;超过 c2c_2 的那部分再补 p3−p2p_3-p_2;以此类推。
  3. 相加。

为什么与逐档累加相等

两档的情形(c1<x⩽c2c_1<x\leqslant c_2)直接摊开看:

p1c1+p2(x−c1)⏟逐档累加=p1c1+p1(x−c1)+(p2−p1)(x−c1)=p1x+(p2−p1)(x−c1)⏟先统一价再补差价.\underbrace{p_1c_1+p_2(x-c_1)}_{\text{逐档累加}} =p_1c_1+p_1(x-c_1)+(p_2-p_1)(x-c_1) =\underbrace{p_1x+(p_2-p_1)(x-c_1)}_{\text{先统一价再补差价}} .

中间那一步只做了一件事:把 p2(x−c1)p_2(x-c_1) 拆成 p1(x−c1)+(p2−p1)(x−c1)p_1(x-c_1)+(p_2-p_1)(x-c_1)。多档的情形逐级重复同一拆法即可。

它强在哪

  • 记的数少。逐档累加要记住每一档的单价与档宽;这套只要记住差价(往往是很整的数,比如 0.030.03、0.070.07)与档界。
  • 对「多用一度多花多少钱」这类追问直接给答案:F′(x)F'(x) 就是 xx 所在那一档的单价,而它等于 p1p_1 加上已越过的各级差价之和。
  • 档数多时优势明显(个税七级),而且天然能写成一个不带分段记号的闭式。

常见失手

  • 忘了取正部。xx 还没到 c2c_2 时,(x−c2)+=0(x-c_2)^{+}=0,硬代 x−c2x-c_2 会得到负的补价、把总额算小。
  • 补的是差价,不是单价。第二级补的是 p2−p1p_2-p_1,写成 p2p_2 就重复收了一遍。
  • 差价用错级。每一级的差价对应的是它自己的档界:(p3−p2)(p_3-p_2) 配 (x−c2)+(x-c_2)^{+},配错档界结果不对。

学它之前先会

共 1 条前置、最深 1 层。

共 1 道题考到本条。