задачка про огурцы
Jul. 12th, 2016 01:30 pmРассказали отличную задачку с очень простым условием. Вроде раньше не сталкивался с ней.
Каждый день в течение 28 дней вы съедаете не менее одного огурца, иногда больше. Всего за 28 дней вы съели ровно 42 огурца. Доказать, что из этих 28 дней можно выбрать промежуток из скольких-то дней, идущих подряд, за которые вы съели ровно 13 огурцов.
Рассказавший мне эту задачу приятель добавил также, что "есть простое решение, которое можно придумать и объяснить, ничего не записывая на бумаге".
Каждый день в течение 28 дней вы съедаете не менее одного огурца, иногда больше. Всего за 28 дней вы съели ровно 42 огурца. Доказать, что из этих 28 дней можно выбрать промежуток из скольких-то дней, идущих подряд, за которые вы съели ровно 13 огурцов.
Рассказавший мне эту задачу приятель добавил также, что "есть простое решение, которое можно придумать и объяснить, ничего не записывая на бумаге".
no subject
Date: 2016-07-12 10:34 am (UTC)no subject
Date: 2016-07-12 10:35 am (UTC)no subject
Date: 2016-07-12 10:39 am (UTC)no subject
Date: 2016-07-12 10:40 am (UTC)no subject
Date: 2016-07-12 10:41 am (UTC)no subject
Date: 2016-07-12 10:42 am (UTC)no subject
Date: 2016-07-12 10:43 am (UTC)no subject
Date: 2016-07-12 10:46 am (UTC)no subject
Date: 2016-07-12 10:47 am (UTC)no subject
Date: 2016-07-12 10:48 am (UTC)no subject
Date: 2016-07-12 10:48 am (UTC)no subject
Date: 2016-07-12 10:57 am (UTC)no subject
Date: 2016-07-12 11:04 am (UTC)Вот такое мое не строгое доказательство.
Конечно в идеале бы нужно предположить, что существует такой ряд из 28 чисел, которые бы дали бы в сумме 42 и на котором бы не возможно было бы выделить субряд, который давал бы в сумме 13, потом найти противоречия... Но то не ко мне, наверно, а к какому-нибудь Гаусу или Фурье.
no subject
Date: 2016-07-12 11:20 am (UTC)если 14 дней с 2мя огурцами идут подряд, то в оставшиеся дни существует период с 13 огурцами подряд
а если 14 дней с 2мя огурцами идут не подряд, то так же существует период с 13ю огурцами
no subject
Date: 2016-07-12 11:28 am (UTC)Оставшимися огурцами мы можем "испортить" только 14 таких промежутков (42 - 28 = 14 оставшихся у нас огурцов).
Это значит, что промежутков с 13 огурцами всегда будет как минимум два.
no subject
Date: 2016-07-12 11:33 am (UTC)как правило, один "дополнительный" огурец испортит сразу несколько промежутков
no subject
Date: 2016-07-12 11:36 am (UTC)no subject
Date: 2016-07-12 11:47 am (UTC)возьмем дни с 1 по 13. Как нам испортить это промежуток? Берем максимально затрагивающий остальные промежутки вариант - съедаем в 13-й день 2 огурца.
теперь берем промежуток с 2 до 14. мы знаем что в 13-й день мы хотим съесть 2 огурца. значит на само деле промежуток со второго дня закончится раньше - на 13-день. как нам его испортить? съесть на 13-й день не 2 а 3 огурца.
и т.д.
с 3 дня съедаем на 13 4
с 4 - 5
с 5 - 6
...
с 12 - 13.
получили на 13 день интервал в один день с 13 огурцами. надо его испортить. съедаем 14 огурцов на 13 день.
итого мы съели 13 дополнительных огурцов. и смогли испортить только 13 интервалов. остался один огурец и последовательность из 15 дней по одному огурцу. в какой бы день его не съесть найдется промежуток в 13 огурцов.
no subject
Date: 2016-07-12 11:51 am (UTC)no subject
Date: 2016-07-12 11:55 am (UTC)Рассмотрим следующие пары чисел: 0-13, 1-14, 2-15,..., 12-25, 26-39, 27-40, 28-41, 29-42(всего 13 + 4 = 17 пар), они не пересекаются, кроме того числа с 30 по 38 остались без пары(9 чисел). Если требуемых i, j не существует, то из каждой пары в s_i-х может быть не более одного числа, поэтому всего чисел может быть не более 17+9=26, а у нас их 29, противоречие.
no subject
Date: 2016-07-12 12:00 pm (UTC)Странно, у меня даже с бумажкой получается максимум 25 дней
no subject
Date: 2016-07-12 12:06 pm (UTC)no subject
Date: 2016-07-12 12:29 pm (UTC)Испотрить промежуток возможно, съев дополнительный огурец в 13 день. Съев еще один в 14 день, мы испортим два промежутка, и т.д. Но испортить все 16 у нас не хватит огурцов.
no subject
Date: 2016-07-12 12:32 pm (UTC)__
28 о за 28 д - всё ок. Теперь можем ли мы разместить 14 о, чтоб испортить расклад? Если портить с одного конца, то с другого всё будет ок. Надо портить в середине. Все 14 сразу - не получается, всё равно остаётся одиночный конец. Вплотную 7 и 7 - тоже не выход. Остаётся найти, как 7 могут испортить 14 дней. Думаю, в этом направление надо двигаться...
no subject
Date: 2016-07-12 12:41 pm (UTC)Шаг 1. Двигаем вначале правый край окна пока в окне не наберется 13 или более огурцов. Если нашли 13, то задача решена. Если в окне больше 13, то переходим к Шагу 2.
Шаг 2. Передвигаем левый край окна, выкидывая из него дни, пока в окне не останется 13 огурцов или меньше. Если нашли 13, то задача решена. Если меньше, переходим к Шагу 1.
Если на шаге 2 мы будем из окна выкидывать только дни содержащие 1 огурец, то мы непременно получим 13 огурцов в окне. Следовательно, переход из шага 2 к шагу 1 возможен тогда и только тогда, когда из окна вылетел хотя бы один день, содержащие более 1 огурца. Всего таких дней не может быть более 14. Следовательно после 14 перехода к шагу 1, в окне останутся только дни с одним огруцом. То есть мы обязательно найдем такой промежуток обязательно не далее 14-го шага.