avva: (Default)
[personal profile] avva
Отличный набор задачек для программистов - на понимание битов, простой математики, и тому подобного. За ссылку спасибо [livejournal.com profile] spamsink'у. Несколько из них я знал, но большинство - нет, и понравилось решать. Всего их около дюжины.

Советую пытаться их все решать в уме - а если никак не выходит, тогда пробовать с бумагой или компьютером.

Особенно понравились следующие (но вообще почти все хороши): Parody Bit, Unshuffle, Amphibious Discursion, Distinctly Odd, и Poppyseed Place. Последняя, Poppyseed Place, в которой надо выбрать, какой набор операций из четырех лишний (+/-, min/max, gcd/lcm, &/|), понравилась тем, что я к ней три разных ответа придумал, и не знаю, какой верный.

Если что-то непонятно в условиях или кто-то хочет обсудить решения, давайте в комментариях.

Date: 2011-10-20 08:53 pm (UTC)
From: [identity profile] kaathewise.livejournal.com
Duncing Lunks подвешивает как-то. А в Poppyseed как раз все понятно, имхо. Там же три пары операций делают по большому счету одно и то же, т.е. две из них - частные случаи третьей.

Date: 2011-10-20 08:58 pm (UTC)
From: [identity profile] avva.livejournal.com
Duncing Lunks - я как раз просто знал этот трюк, не знаю, насколько мне тяжело было бы его придумать. А в Poppyseed не понимаю, что вы имеете в виду под "по большому счету" - ясно, что скажем, на два числа 12 и 20 все четыре набора операций дадут разные ответы.

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-20 09:01 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2011-10-20 09:05 pm (UTC) - Expand

Date: 2011-10-20 10:30 pm (UTC)
From: [identity profile] neatfires.livejournal.com
Впрочем, не уверен, что у меня то решение, которое знает авва. Попытаюсь намекнуть так, чтобы не спалить совсем: вершины разбиты на 2/3 и еще 1/3.
Edited Date: 2011-10-20 10:37 pm (UTC)

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2011-10-20 10:41 pm (UTC) - Expand

(no subject)

From: [identity profile] dimrub.livejournal.com - Date: 2011-10-20 11:36 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2011-10-20 11:52 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-21 12:17 pm (UTC) - Expand

Date: 2011-10-20 09:09 pm (UTC)
From: (Anonymous)
Недавно попался интересный наборчик (не для программистов): Jewish Problems (http://arxiv.org/abs/1110.1556)

Date: 2011-10-20 11:52 pm (UTC)
From: (Anonymous)
Ну эти-то в уме не шибко порешаешь. Хотя, конечно, всякие гении бывают...

Date: 2011-10-20 09:53 pm (UTC)
From: [identity profile] darth-mozg.livejournal.com
Я никак не пойму как происходит умножение в The Dismal (Computer) Science. По какому принципу берется наименьшее?

Date: 2011-10-20 09:56 pm (UTC)
From: [identity profile] avva.livejournal.com
169
248
---

первая строка: 169x8 = 168 (в каждом разряде вместо умножения берем меньшую из двух цифр как результат; переноса никакого нет)

169x4 = 144
169x2 = 122

теперь складываем столбики, в каждом разряде берем наибольшую цифру.

Date: 2011-10-20 10:01 pm (UTC)
From: [identity profile] spamsink.livejournal.com
В Poppyseed Place min/max отличается от остальных гораздо сильнее, чем они все остальные друг от друга: результат min и max всегда равен одному из аргументов; все остальные различия перед этим меркнут. :)

Date: 2011-10-20 10:02 pm (UTC)
From: [identity profile] avva.livejournal.com
Это мой "альтернативный" ответ, но не тот, подозреваю, что имел в виду автор задачи :)

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2011-10-20 10:09 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2011-10-20 10:15 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-mozg.livejournal.com - Date: 2011-10-20 10:18 pm (UTC) - Expand

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2011-10-20 10:28 pm (UTC) - Expand

(no subject)

From: [identity profile] darth-mozg.livejournal.com - Date: 2011-10-20 10:30 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2011-10-20 10:42 pm (UTC) - Expand

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2011-10-20 10:55 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-21 07:54 am (UTC) - Expand

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2011-10-21 02:50 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-21 04:32 pm (UTC) - Expand

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2011-10-21 04:54 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-21 04:57 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-21 04:59 pm (UTC) - Expand

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2011-10-21 05:05 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-21 05:47 pm (UTC) - Expand

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2011-10-21 06:12 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2011-10-20 10:42 pm (UTC) - Expand

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2011-10-20 10:57 pm (UTC) - Expand

(no subject)

From: (Anonymous) - Date: 2011-10-20 11:30 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2011-10-20 11:52 pm (UTC) - Expand

(no subject)

From: [identity profile] grur.livejournal.com - Date: 2011-10-20 11:57 pm (UTC) - Expand

(no subject)

From: [identity profile] anatoly borodin - Date: 2011-10-21 01:23 am (UTC) - Expand

(no subject)

From: [identity profile] ilya-dogolazky.livejournal.com - Date: 2011-10-21 08:09 am (UTC) - Expand

Date: 2011-10-21 08:05 am (UTC)
From: [identity profile] ilya-dogolazky.livejournal.com
это кстати неправда, результат равен одному из аргументов только если порядок полный, а в условии задачи ничего не сказано насчёт множества на котором операция определена

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2011-10-21 02:56 pm (UTC) - Expand

Date: 2011-10-20 10:51 pm (UTC)
From: [identity profile] neatfires.livejournal.com
Lorem Ipsum
Edited Date: 2011-10-20 10:51 pm (UTC)

Date: 2011-10-20 11:55 pm (UTC)
From: [identity profile] avva.livejournal.com
если честно, я не очень понял, но возможно форматирование помешало :)

если хотите знать, какое решение я знаю, подсмотрите спойлер в комменте димруба.

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-21 12:02 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2011-10-21 02:11 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-21 03:51 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2011-10-21 03:56 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-21 04:02 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 04:49 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-23 06:05 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 06:24 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-23 06:31 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 06:38 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-23 06:40 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 06:42 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-23 06:43 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 06:45 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-23 06:48 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-23 06:47 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 06:50 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-23 06:53 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 06:56 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-23 07:00 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 07:03 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-23 07:05 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 07:08 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-23 07:13 pm (UTC) - Expand

Date: 2011-10-20 11:31 pm (UTC)
From: [identity profile] dimrub.livejournal.com
Застрял прямо на первом. Разве результат не зависит от того, используется ли на данной архитектуре 1's complement или 2's complement?

Date: 2011-10-20 11:49 pm (UTC)
From: [identity profile] darth-mozg.livejournal.com
Если я правильно решил это задание, то нет, не зависит.

Date: 2011-10-20 11:53 pm (UTC)
From: [identity profile] avva.livejournal.com
Я бы предполагал 2's complement везде, где другое не указано явно.

Date: 2011-10-21 10:16 am (UTC)
From: [identity profile] 184467440737095.livejournal.com
в Poppyseed Place +- не задает решетку.

Date: 2011-10-21 10:21 am (UTC)
From: (Anonymous)
Только мне кажется, что в Amphibious Discursion нечетное число круглых скобок?

Date: 2011-10-21 02:08 pm (UTC)
From: [identity profile] avva.livejournal.com
Да, одна закрывающая лишняя.

Про лягушек

Date: 2011-10-21 10:57 am (UTC)
From: [identity profile] grep.myopenid.com (from livejournal.com)
Довольно легко понять, что речь идет о количестве представлений числа в виде суммы четырех треугольных. А численный эксперимент как бы подсказывает, что жабами являются простые (точнее, frog(4,n,1,0) равно сумме делителей 2n-1) - но непонятно, как увязать одно представление с другим

Re: Про лягушек

Date: 2011-10-21 10:58 am (UTC)
From: [identity profile] grep.myopenid.com (from livejournal.com)
Ага, и OEIS подтверждает: http://oeis.org/A008438

Re: Про лягушек

Date: 2011-10-21 02:09 pm (UTC)
From: [identity profile] avva.livejournal.com
Я дошел до смысла функции, но смысл бытия лягушек не постиг (эксперимент не запускал, лень было), так что спасибо за объяснение и ссылку. Наверное, это не вполне тривиальный результат (связывающий их).

Date: 2011-10-21 05:15 pm (UTC)
From: (Anonymous)
В Two's compliment ответ ?

Date: 2011-10-21 05:21 pm (UTC)
From: [identity profile] avva.livejournal.com
по-моему да.

(no subject)

From: [identity profile] grep.myopenid.com - Date: 2011-10-21 09:38 pm (UTC) - Expand

Date: 2011-10-23 12:27 pm (UTC)
From: (Anonymous)
А как вы определили знак числа?

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 04:46 pm (UTC) - Expand

(no subject)

From: [identity profile] kaathewise.livejournal.com - Date: 2011-10-23 05:10 pm (UTC) - Expand

(no subject)

From: (Anonymous) - Date: 2011-10-24 06:16 am (UTC) - Expand

Date: 2011-10-21 06:49 pm (UTC)
From: [identity profile] p_govorun.livejournal.com
Решение для Duncing Lunks: половину списка линковать в одну сторону, а другую -- в другую. Такой список проходится в обе стороны with equal efficiency. Условие соблюдено, остальное меня не касается. У нас программирование, или что? :-)

Date: 2011-10-21 09:46 pm (UTC)
From: [identity profile] grep.myopenid.com (from livejournal.com)
Это классическая задача, эксплуатирующая тот факт, что [spoiler] и [/spoiler]

(no subject)

From: [identity profile] p_govorun.livejournal.com - Date: 2011-10-21 10:41 pm (UTC) - Expand

(no subject)

From: [identity profile] neatfires.livejournal.com - Date: 2011-10-21 11:21 pm (UTC) - Expand

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
2829 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 30th, 2025 10:18 pm
Powered by Dreamwidth Studios