В задаче 3 всероса-2016 (http://iloveeconomics.ru/olimp/vseros/2016) ("Утилизация") есть идейно более простой (и универсальный) способ построить суммарную кпв — от каждой точки первой кпв отложить вторую кпв и обвести верхнюю правую границу таким образом заштрихованной области. (Таким образом легко сложить линейную кпв с любой.)
Кстати, и первую часть этой задачи можно решить просто "по клеточкам", не выписывая функций а просто считая в уме альтернативные стоимости на текущем участке. (https://pp.vk.me/c636629/v636629273/e4e6/qQ4wuybBSb4.jpg)