Цитата:
Потому что отрезок [121 .. 360] входит в [1 .. 400] целиком и его длина составляет 360 - 120 = 240 дней.
Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
N3 = 1/4 * (N - 360)..Цитата: Потому что отрезок [121 .. 360] входит в [1 .. 400] целиком и его длина составляет 360 - 120 = 240 дней. |
N3 = 1/4 * (N - 240)..Цитата: Поэтому такое упрощение, на самом деле, есть усложнение Правильно так: N3 = 1/4 * max(0, min(N - 120, 240)); |
|
поправил: http://ha..http://www.handbookhmm.ru- Познай все тонкости игры!
|
|
поправил: http://ha..http://www.handbookhmm.ru- Познай все тонкости игры!
|
N3 = 1/4 * (N - 240)..Цитата: НЕТ! Посчитай очки для 121 дня! |
Если упрощать, то то..Если упрощать, то только так:
[pre2] Points = 200 - N при N от 1 до 60; Points = [140 - 1/2 * (N - 60)] при N от 61 до 120; Points = [110 - 1/4 * (N - 120)] при N от 121 до 360; Points = [50 - 1/8 * (N - 360)] при N > 360. [] = floor() - округление вниз. [/pre2] или [pre2] Points = 200 - N при N от 1 до 60; Points = [170 - 1/2 * N] при N от 61 до 120; Points = [140 - 1/4 * N] при N от 121 до 360; Points = [95 - 1/8 * N] при N > 360. [] = floor() - округление вниз.[/pre2] |
|
Т.е. ты не согласен,..Т.е. ты не согласен, что запись в формуле N3 = 1/4 * (N - 240); при количестве дней от 121 до 360. верна?
Тогда при: N3 = 1/4 * (N - 120); при количестве дней от 121 до 360; мы получим (для рассматриваемого случая) 1/4*120 = 30, что будет не верным. http://www.handbookhmm.ru- Познай все тонкости игры!
|
Короче вот: Points..Короче вот:
[pre2] Points = 200 - N при N от 1 до 60; Points = [170 - N/2] при N от 61 до 120; Points = [140 - N/4] при N от 121 до 360; Points = [95 - N/8] при N > 360. [] = floor() - округление вниз.[/pre2] Дальше точно некуда! Причём нужно тогда ещё добавить, что количество очков не может стать меньше 20! |
Дима, на всякий случ..Дима, на всякий случай, покажу, где ты заблуждаешься:
N1 = max(1, min(N, 60)); N2 = 1/2 * max(0, min(N - 60, 60)); N3 = 1/4 * max(0, min(N - 120, 240)); N4 = 1/8 * max(0, N - 360). Для 400 дней имеем: [pre2] N3 = 1/4 * max(0, min(N - 120, 240)) = = 1/4 * max(0, min(400 - 120, 240)) = = 1/4 * max(0, min(280, 240)) = = 1/4 * max(0, 240) = = 1/4 * 240[/pre2] Ты пишешь, Цитата: N2 = 1/2 * (N - 60); при количестве дней от 61 до 120; N3 = 1/4 * (N - 240); при количестве дней от 121 до 360; N4 = 1/8 * (N - 360); при количестве дней с 361. Третья строчка должна быть именно N3 = 1/4 * (N - 120); при количестве дней от 121 до 360; Но почему тогда ты получаешь неверный результат для 400 дней? Ответ прост: каждая из этих формул работает только для указанного тобою диапазона дней и ни для какого иного! Нельзя так просто выкинуть из формулы min и max: она начнёт давать неправильные результаты. |
Кстати, используя уп..Кстати, используя упрощённые формулы для расчёта очков, можно легко найти упомянутое выше минимальное количество дней (593), за которое достигается абсолютный минимум 20 очков
[95 - N/8] = 20 95 - N/8 >= 20 и 95 - N/8 < 21 N/8 <= 75 и N/8 > 74 N <= 600 и N > 592 Этим двум неравенствам удовлетворяют числа 593, 594, 595, 596, 597, 598, 599 и 600, минимальное из которых - 593 дня. Сорри за небольшой урок математики, не смог устоять Может, кому-нибудь пригодится метод решения уравнений с целой частью. |
Вернуться в Предложения и замечания
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1