Це не відповідь, але, можливо, це направить вас або когось іншого в правильному напрямку.
Я знайшов статтю Д. Козена та С. Закса під назвою "Оптимальні межі для проблеми, що змінюються", де вони дають умови, коли алгоритм жадної зміни змін екземпляра монети є оптимальним. Я буду використовувати їх позначення.
m
(c1,c2,c3,⋯,cm−1,cm)
c1=1<c2<c3<⋯<cm−1<cm
M(x)xG(x)xM(x)≠G(x)c3+1<x<cm−1+cm
Вони продовжують це показувати
xc3+1<x<cm−1+cm
G(x)≤G(x−c)+1
c∈(c1,c2,⋯,cm)
G(x)=M(x)
Це дає нам "ефективний" (до псевдополіномічного часу) тест, щоб визначити, жадібний екземпляр зміни монети чи ні.
Використовуючи вищесказане, я провів коротке моделювання, результати якого побудовані на шкалі журналу журналу нижче

m[1⋯N]
m=383N−12
pm(N)∝N−(m−2)2
pm(N)mN
mN
(1,5,10,25,50,100,200,500,1000,2000,5000,10000)) які не є рівномірно розподіленими. Можливо, дивлячись на інші дистрибуції для створення номіналів монети, це дасть нетривіальні результати у великому системному ліміті. Наприклад, розподіл закону про владу може дати номінали монет, більш схожі на американські.