[{{mminutes}}:{{sseconds}}] X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .
Ctrl предыдущая следующая Ctrl Страницы
1 2 3 4 5 6 7

Форум «Пит-стоп» / Задачка на 1000 очков

Марафонолюбец Сообщение #81 1 февраля 2010 в 20:44
Маньяк
12

LeBron Блин, чувак, ты мегакрут!
coop Сообщение #82 1 февраля 2010 в 21:03
Супермен
29
LeBron писал(а):
Самый простой пример реализации - взять как функцию сумму всех чисел по модулю 100. Можно и другие, но там можно мозг свернуть с реализацией вычислений, а сдесь все очень просто. Она может принимать всего 100 значений, от 0 до 99. Каждый должен считать сумму всех чисел, которые видит у других мозгов, и называть такое число, чтоб в сумме и по модулю получилась "его" сумма (у первого 0, у второго 1, и так далее). Так как сумма от ответа к ответу не меняется, то кто-то из них точно ответит так, как надо, так как его сумма - верная. Более того, так как каждая сумма только у одного, то ответит правильно только 1.
Я не издевался, просто объяснить "математически" значительно быстее, чем "на пальцах". Сравните длину первого поста с длиной вот этого:)


Если бы ты не издевался, то просто бы написал как выглядит эта функция, потому как объяснение через матемтические понятия, известные не многим, и через объяснения на пальцах, понявших будет гораздо меньше.

Верю что ты в теме, но пример такой функции в студию! Так будет на много проще.
Так же было бы неплохо расписать какое отношение в данном случае имеет принцип Дирихле, для особо глупых как я.
Последний раз отредактировано 1 февраля 2010 в 21:09 пользователем coop
Марафонолюбец Сообщение #83 1 февраля 2010 в 21:12
Маньяк
12
Вот конкретная функция:
n-1 = mod(SUMM(1,...,n-1,n+1,...100)+Fn)

n - номер, заранее присвоенный мегамозгу. SUMM(...) - сокращённая запись суммы чисел, которые он видит. Fn - то, что он напишет на бумажке. Выбирается, чтобы равенство выполнялось.
Последний раз отредактировано 1 февраля 2010 в 21:25 пользователем Марафонолюбец
LeBron Сообщение #84 1 февраля 2010 в 21:21
Кибергонщик
32
coop писал(а):
LeBron писал(а):
Самый простой пример реализации - взять как функцию сумму всех чисел по модулю 100.


Если бы ты не издевался, то просто бы написал как выглядит эта функция, потому как объяснение через матемтические понятия, известные не многим, и через объяснения на пальцах, понявших будет гораздо меньше.

Верю что ты в теме, но пример такой функции в студию! Так будет на много проще.
Так же было бы неплохо расписать какое отношение в данном случае имеет принцип Дирихле, для особо глупых как я.

Я указал исходную функцию, с которой должен работать мегамозг, и написал, как именно он должен с ней работать. Ладно, в следующий раз буду "по простому", сразу через матзапись:) "На пальцах" как раз вроде бы на очень примитивном уровне объяснил, в моем последнем посте нету ни одного слова или термина, которые не учат в школе, и ни одного "не очевидного и не понятного" утверждения. Ну а за научную запись извиняйте, почти год занятий спортивным программированием в значительных количествах оставил заметный след на моей психике:)
Я не мегакрут, это задача боянистая. Она есть на бгеймсе (и в теме даже было напрямую указано, откуда она взята, чтоб потом не обвинили в этой самой боянистости и плагиате), так как я решил ее там раньше, то здесь никакой крутизны нету. Когда сам решал впервые, то потратил минут 20, если не больше, и списал полтора листа бумаги, так как к очевидным вещам подбирался через одно место.

coop Сообщение #85 1 февраля 2010 в 21:22
Супермен
29
Марафонолюбец писал(а):
Вот конкретная функция:
n-1 = mod(SUMM(1,...,n-1,...100)+Fn)

n - номер, заранее присвоенный мегамозгу. SUMM(...) - сокращённая запись суммы чисел, которые он видит. Fn - то, что он напишет на бумажке. Выбирается, чтобы равенство выполнялось.


SUMM(1,...,n-1,...100) - сумма от 1 до 100...т.е константа? Не отвечай..в тексте видно что ты имел ввиду...как я понял пропускается Fn ествественно.

Как связать с приципом Дирихле?
Последний раз отредактировано 1 февраля 2010 в 21:24 пользователем coop
Марафонолюбец Сообщение #86 1 февраля 2010 в 21:23
Маньяк
12
20 минут это мегакруто. Но про Дирихле тоже хотелось быт послушать) Люблю, когда теорию умеют применить с толком на практике. Я вот не догнал как его сюда присобачить, исходя из того, что написано в Википедии.
Последний раз отредактировано 1 февраля 2010 в 21:26 пользователем Марафонолюбец
Марафонолюбец Сообщение #87 1 февраля 2010 в 21:25
Маньяк
12
Про Дирихле не догнал, но на пальцах понял. Т.к. числа от 1 до 100 и не больше, то значение по модулю предполагаемой суммы однозначно определяет число на колпаке угадывающего. Они перебирают все значения от 0 до 99, и один из них обязательно угадает значение по модулю, которое есть в действительности, а следовательно, и число на своём колпаке.
Последний раз отредактировано 1 февраля 2010 в 21:32 пользователем Марафонолюбец
coop Сообщение #88 1 февраля 2010 в 21:30
Супермен
29
Марафонолюбец писал(а):
coop писал(а):
SUMM(1,...,n-1,...100) - сумма от 1 до 100...т.е константа?


Блин, немного ошибся. Нет, это не константа, для каждого своя сумма, тех чисел, которые он видит. Надо было: SUMM(1,...,n-1,n+1,...100)


ну тогда может так:
SUMM(F1,...,Fn-1,Fn+1,...F100)
Марафонолюбец Сообщение #89 1 февраля 2010 в 21:34
Маньяк
12
coop писал(а):
Марафонолюбец писал(а):
coop писал(а):
SUMM(1,...,n-1,...100) - сумма от 1 до 100...т.е константа?


Блин, немного ошибся. Нет, это не константа, для каждого своя сумма, тех чисел, которые он видит. Надо было: SUMM(1,...,n-1,n+1,...100)


ну тогда может так:
SUMM(F1,...,Fn-1,Fn+1,...F100)

Да, я ведь написал, что это сокращённая запись)
novkostya Сообщение #90 1 февраля 2010 в 21:36
Маньяк
32
LeBron молодец, заслужил 1000 очков. Только раз ты ее решал раньше, мог бы и другим дать порешать.
Принцип Дирихле, ИМХО, тут ни при чем.
И еще, что такое твое это бета-что-то, если не секрет?
coop Сообщение #91 1 февраля 2010 в 21:36
Супермен
29
Марафонолюбец писал(а):
coop писал(а):
Марафонолюбец писал(а):
coop писал(а):
SUMM(1,...,n-1,...100) - сумма от 1 до 100...т.е константа?


Блин, немного ошибся. Нет, это не константа, для каждого своя сумма, тех чисел, которые он видит. Надо было: SUMM(1,...,n-1,n+1,...100)


ну тогда может так:
SUMM(F1,...,Fn-1,Fn+1,...F100)

Да, я ведь написал, что это сокращённая запись)


Да только сейчас доперло, что ты имелл ввиду под словами сокращенная, что передаются только их порядковые номера, всего 99 штук. Но то что я написал, смотрится понятнее без всяких комментариев.
Марафонолюбец Сообщение #92 1 февраля 2010 в 21:39
Маньяк
12
coop писал(а):
Да только сейчас доперло, что ты имелл ввиду под словами сокращенная, что передаются только их порядковые номера, всего 99 штук. Но то что я написал, смотрится понятнее без всяких комментариев.


Угу, ты прав, просто лень было писать)
coop Сообщение #93 1 февраля 2010 в 21:39
Супермен
29
novkostya писал(а):
LeBron молодец, заслужил 1000 очков. Только раз ты ее решал раньше, мог бы и другим дать порешать.
Принцип Дирихле, ИМХО, тут ни при чем.
И еще, что такое твое это бета-что-то, если не секрет?


Вот и я про то. Не надо было вые... что за 20 минут решил...А по человечески объяснить...внятно и подробно. Иначе не стоило и начинать.

Итак ответ мы видим, а решения НЕТ.
Марафонолюбец Сообщение #94 1 февраля 2010 в 21:41
Маньяк
12
coop писал(а):
novkostya писал(а):
LeBron молодец, заслужил 1000 очков. Только раз ты ее решал раньше, мог бы и другим дать порешать.
Принцип Дирихле, ИМХО, тут ни при чем.
И еще, что такое твое это бета-что-то, если не секрет?


Вот и я про то. Не надо было вые... что за 20 минут решил...А по человечески объяснить...внятно и подробно. Иначе не стоило и начинать.

Итак ответ мы видим, а решения НЕТ.

Решение есть, им надо было всем за что-то зацепиться. Вот они и нашли за что, для всех значение суммы по модулю считая их число одинакова. Перебирая все варианты, заранее договорившись, один и только один угадает.
LeBron Сообщение #95 1 февраля 2010 в 21:44
Кибергонщик
32
Здесь "само собой понятные" факты, которые связаны с Дирихле. Первое - то, что если мозгов не меньше, чем возможных значений функции, то хоть один может спастись. Вот попробуйте для 101 числа и 100 мозгов решить:) Второе - что если неизвестное слагаемое имеет не больше возможных значений, чем количество значений функции, то каждому из значений функции должно отвечать одно значение слагаемого, следовательно, слагаемых может быть только ровно столько же, сколько значений функции - это показывает, в какую сторону думать и искать ответ, так как 2 факта позволили много интересного узнать об функции.
Обе факта не связаны напрямую с узким формулированием принципа Дирихле, тут я немного глупость сказал, так как формально я не прав - точнее сказать, что Дирихле - это частный случай, и речь идет об более обширной части математики (не помню, как это правильно называется, в общем, есть такое направление, связанное с комбинаторикой и теорией множеств, к которому можно прилепить и Дирихле, и то, что я сказал). Из той же темы - мозги могут перекрыть все множество значений функции в том и только в том случае, если это множество меньше по численности, чем множество мозгов (именно это я имел ввиду в первом посте).
З.Ы. "Бета-что-то" это уже то, что я применял для поиска самой функции, не будем столь сильно углубляться в математику (вижу, что это лишнее).
Последний раз отредактировано 1 февраля 2010 в 21:46 пользователем LeBron
coop Сообщение #96 1 февраля 2010 в 21:45
Супермен
29
Марафонолюбец писал(а):
coop писал(а):
novkostya писал(а):
LeBron молодец, заслужил 1000 очков. Только раз ты ее решал раньше, мог бы и другим дать порешать.
Принцип Дирихле, ИМХО, тут ни при чем.
И еще, что такое твое это бета-что-то, если не секрет?


Вот и я про то. Не надо было вые... что за 20 минут решил...А по человечески объяснить...внятно и подробно. Иначе не стоило и начинать.

Итак ответ мы видим, а решения НЕТ.

Решение есть, им надо было всем за что-то зацепиться. Вот они и нашли за что, для всех значение суммы по модулю считая их число одинакова. Перебирая все варианты, заранее договорившись, один и только один угадает.


Ну во-первых хотелось бы увидеть не тожество которое должно выполнятся, а явную формулу для Fn.

Во-вторых, для меня например пока НИФИГА не очевидно что хотя бы один из них угадает номер на своем колпаке.
coop Сообщение #97 1 февраля 2010 в 21:51
Супермен
29
Немного пораскинув мозгой стало понятно. Спасибо :)

Но все таки явно формулу для Fn можно написать?
novkostya Сообщение #98 1 февраля 2010 в 21:52
Маньяк
32
coop писал(а):
Ну во-первых хотелось бы увидеть не тожество которое должно выполнятся, а явную формулу для Fn.

Во-вторых, для меня например пока НИФИГА не очевидно что хотя бы один из них угадает номер на своем колпаке.

Будем считать все от 0 до 99, так красивее
Тогда Fn = n - SUM(i, Ai), где действия производим в кольце вычетов по модулю 100, если кто меня понял.
Все сначала и на пальцах:
Зная сумму всех включая себя, мы знаем ответ (для этого надо из суммы вычесть всех, кого видишь, по модулю 100). Так как по счастливой случайности чисел столько же, сколько и людей, можно заранее их распределить между мозгами, и тогда ровно один из их угадает.
Марафонолюбец Сообщение #99 1 февраля 2010 в 21:56
Маньяк
12
novkostya писал(а):
для этого надо из суммы вычесть всех, кого видишь, по модулю 100).


Тут как раз модуль ни к чему, а так всё правильно. А в остальном, действительно, в простых полях Галуа всё красиво выглядит. Просто это уже "не на пальцах").
Последний раз отредактировано 1 февраля 2010 в 21:56 пользователем Марафонолюбец
LeBron Сообщение #100 1 февраля 2010 в 21:57
Кибергонщик
32
Если все еще не очевидно после пальцев и формул, то попытаюсь выпрямить пальцы и объяснить еще "напальцевистей". Сумма по модулю 100 может принимать 100 значений(0,1,2...,99, 100). Каждый мегамозг выбирает себе 1 из этих значений, и дает такой ответ, какой был бы верным, если бы действительно сумма по модулю приняла такое значение. У него есть только 1 такой вариант. Пример: Он видит сумму 2666. Его число 84. Мегамозг отвечает (или пишет) 18. Получаем: 2666+18=2884. По модулю будет 84. Он не может ответить 118, или -82, так как это число от 1 до 100. Если у него "правильное" число, то есть по модулю действительно 84, то у него может быть только 18, так как нету других чисел от 1 до 100, которые дают в сумме с 2666 подходящее число. Верное значение гарантировано будет хоть у одного мозга, так как мозгов столько же, сколько значений, и никакие 2 мозга не выбирают одно и то же значение.

Чтобы писать в форуме, нужно зарегистрироваться.

Ctrl предыдущая следующая Ctrl Страницы
1 2 3 4 5 6 7

Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена