Денис Бредун, подозреваю что для ответа на этот вопрос мне нужно половину книги дракона пересказать. Так что просто сразу начать ее читать. Как минимум - первую половину (вся книга там порядка 1к страниц, но можно для начала на первых 300-400 остановится).
Денис Бредун, нигде, в момент компиляции они будет заменены на значения. Потому если где-то нарушаются модификаторы доступа - код не скомпилируется. Если код скомпилировался - нам уже не важно было написано
Денис Бредун, угу. т.к. мы наследуемся от класса А (про который ничего не знаем) то ВСЕГДА должен сначала отработать его конструктор, и только потом - мы можем еще и свой конструктор поверх описать. т.е. иерархия вызовов будет от статических конструкторов (точное время отработки не гарантировано, где-то от старта программы и до первого использования) и потом - от самого базового класса и дальше вниз по иерархии
uuuu, если вас не смущает что вы с сервера несколько раз будете вытягивать одни и те-же данные - можете через union делать. но я не вижу зачем с бекенда спрашивать одну и ту-же запись несколько раз, если можно достать 1 раз и потом 3 раза с ней что-то сделать.
и да - не должно. `WHERE 7 IN(4,5,6,7,7,7);` вернет 1 и запись попадет в финальный датасет. Перечитайте документацию, этот синтаксис работает не так как вы думаете
russeljo, посмотрел, ответ такой-же как и в том вопросе. Вполне себе задача о рюкзаке, есть куча способов как можно это решать. Можно через динамическое программирования (надо будет перебирать комбинации и запоминать какой минимальной длинной можно набрать нужное кол-ву ступеней), можно использовать мип чтоб скормить солверу модель, можно поиском по графу. А вот с кодом на пхп, увы, никак не помогу.
UntitledNikname, да, на вид тут на любой жадный алгоритм можно придумать вариант в котором он не сработает. а есть примеры, чтоб можно было свое решение проверить? и может ли быть ситуация когда решения нет (и будет ли достаточно в этом случае просто доказать что решения нет?) ?
а так на вид - MIP (элементарно) / динамическое программирование (на вид чуть больше телодвижений)
UntitledNikname, я правильно понимаю что у вас есть пулл чисел I, есть пул чисел Q. И нужно составить все числа в Q используя только то что есть в I (не нарушая при этом лимит по кол-ву использований) ?
?