slavapegaskin: Нет. q можно зафиксировать (представить как константу) и решить уравнение относительно p.
Во втором примере надо записать уравнение
2m-m2-1+n2 = 0
затем вынести n2 в правую часть, дальше очевидно.
Элементарно. Это же простейшее квадратное уравнение относительно p.
1*p2+q*p-2q2 = 0
a = 1, b = q, c = -2q2
D = b2 - 4ac
Пр желании можно и относительно q решить.
Даниил Ораин: Потому что первый шар не возвращается обратно перед вытягиванием второго, а значит вероятность вытянуть вторым, скажем, красный шар зависит от того, вытянули первым синий или красный.
Александр Степанов: Скорее всего тормозит mail. Из вариантов - поднятие своего сервера и отправка через него, тогда будет отрабатывать локально и быстро, или добавление задачи на отправку в очередь и обработка другим скриптом по cron'у.
beduin01: А откуда изначально берётся строка с \x00 внутри? Если константа, то и размер константный, если считывается из файла, то размер надо вычислять по ходу считывания, если комбинация других строк - то суммированием размеров этих строк и т.д.
Павел: Ну, в вашем варианте подзапрос SELECT выполняется для каждой строки первой таблицы. В первом моём варианте для каждой пары строк исходных таблиц выполняется проверка условия из нескольких сравнений. Во втором моём варианте для каждой строки первой таблицы выполняется сравнение со строками временной таблицы, которая готовится один раз и содержит гораздо меньше строк, чем исходная вторая таблица.