Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
(x-c)/a. Из этого очевидно, что x мог бы иметь значения начиная с величины с и дальше с шагом a.
где здесь начало с величины с?при x<c значение дроби будет отрицательным, условие задачи предполагает все числа целыми и положителньными: помимо a<b<c<x я хотел было добавить a,b,c,x Є N, но подумал, что это уже чересчур.
То есть, что уравнение вообще имеет решение в целых числахэту возможность я как-то упустил; как проверю, допишу в UPD (спасибо за подсказку)
с чего вы решили, что они где-то перескутся именно в узловых точках
как проверю, допишу в UPDДа нет же, чего это я?.. Из условия же видно, что y1=x проходит, через все целые значения. Величины a, b и c — тоже целые, а следовательно, и все значения функции y2. Откуда взяться дробным решениям, если обе функции принимают лишь целые значения? (Вы ведь их имели в виду под «узловыми точками»?)
private int minPrevDayBudget(int full, int empty, int curDayBudget) {
int maxPossibleChange = full-1;
int extraChange = (curDayBudget-maxPossibleChange)%empty;
int realChange;
if(extraChange == 0) {
realChange = maxPossibleChange;
} else {
realChange = maxPossibleChange - (empty - extraChange);
}
int bottlesPrevDay = (curDayBudget - realChange) / empty;
int moneyPrevDay = bottlesPrevDay * full + realChange;
return moneyPrevDay;
}
упор на 1 бутылку, что не противоречит условию задачиверно, не противоречит, но и не исчерпывает: может быть и большее бутылок в день
Идеальное (и, возможно, единственно верное) решение получается, когда...Я всё же стронник тезиса, что если решение не работает с какими-то данными, то это не данные плохие, а решение неуниверсальное ;)
В задании не сказано, что решение должно быть универсальнымВерно, такого там и правда нет.

подходящие цены в зависимости от исходных условий, которыми могут являться количество дней и начальное количество бутылокисходными условиями являются к-во дней (равное 5), цены на пиво и тару (это тоже условие) и то, что в последний день остаётся денег ровно на одну бутылку. В задаче спрашивается одно — исходная сумма; про поиск подходящих цен — там ни слова. Очевидно, Вы искали решение для другой задачи. Более того, задачу я привёл лишь для примера — основонй целью статьи (см.название) было отыскание метода рашнения уравнений, с целочисленным делением. И по моему скромному мнению Cashey и BugM предложили подходы, позволяющие решать уравнения вида x = a(x//b)+c без перебора. Может быть и Ваш метод позволяет его решить для произвольных a,b,c,x Є N, где a<b<c<x?
Найти минимальное значение бюджета при ценах, которые программисты вспомнили
Найти минимальное теоретически возможное значение бюджета при ценах, которые программисты теоретически могли бы вспомнить.
Графики, формулы. Сложно все этоони в статье для упрощения восприятия информации: я вот, не понял с первого раза почему «реальная сдача = максимально возможная сдача минус (цена пустой минус это число)».
Оно решается без графиковУ меня тоже решается без графиков — график для пояснения, как я пришёл к такому решению.
в четверг купили: бюджет_пятницы // цена_тарыа что, если я предположу, что в ЧТ хватило лишь на одну бутылку и осталось сдачи столько, что добавив к ней в ПТ деньги от возврата единственной тары, хватило как раз на последнее пиво? Т.е. сдачи в ЧТ было аж 50-13=37. И следовательно, бюджет ЧТ составлял каких-то 50+37=87, а не 161, как у Вас. И что в ПН при таком раскладе было 2344 — почти в четверо меньше.
Решение уравнения с целочисленным делением без перебора