|
|
|
|||||||
| Знаете ли Вы, что ... | |
| ...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :) | |
| << Предыдущий совет - Случайный совет - Следующий совет >> | |
| Разминка для мозгов Загадки, задачи, головоломки - тренируем мозг |
| Ответить |
|
|
Опции темы | Опции просмотра |
|
|
#11 | |
![]() |
Цитата:
![]() Вполне возможно что существуют другие решения. Можно сказать по другому - не так чтобы прям доказательство, но мысли в продолжении темы: Из условия задачи следует что между двумя идущими по порядку придворными всегда есть кто-то третий. Между 1 и 2 тот кто следит за 2-м и т.д. Таким образом можно записать так: x[1] -> ? -> x[2] -> ? -> x[3] -> ..... -> x[1] Общее количество придворных равно сумме уникальных X-ов и ?-ов в этой записи. Убираем последний x[1] потому что он повторяется, получаем что кол-во X-ов всегда на 1 больше кол-ва ?-ов. Следовательно общее количество это сумма четного и нечетного числа, а это всегда нечетное число. |
|
|
|
Ответить |
|
"+" от:
|
|
|
#12 | |
![]() Asia Systems
Инженер
Сообщений: 639
+ 274
281/165
– 0
0/0
![]() |
Решил задачку про придворных иначе, рассуждая больше логически.
Первое - из условия понятно, что придворные связаны круговой порукой, то бишь каждый следит за кем-то одним, но и за ним следит кто-то один. Если не заморачиваться порядком придворных в списке, то схема слежки - это многоугольник, где вершины - придворные, а стороны - слежка. За направление слежки (связи) можно принять движение часовой стрелки. А вот теперь, нарисуем, например, пятиугольник и пронумеруем его вершины с 1 до 5, начиная с любой из вершин, по часовой стрелке, с пропуском соседней вершины. И... опа! Все вершины пронумерованы, т.е. условие выполнено. В развернутом виде выглядит так: 1->4->2->5->3->1 Цитата:
Если будет квадрат, шестиугольник и проч. "четноугольник", то пронумеровать таким образом все вершины не получится (на половине пути мы вернемся в первую вершину). Значит любое нечетное от 5-ти и более - будет решением. На самом деле, мне кажется, что и 3 - тоже годится. 1->3->2->1 Почему 2-ой не может быть предпоследним, а 3-ий, соответственно, последним? Спасибо ЕС за задачку, а Тимуру за математическое доказательство
|
|
|
|
Ответить |
|
|
#14 |
ЕС |
Точно. Единственный ли вариант? За сколько итераций находится?
__________________
ZiyoNet.uz - Образовательный портал с элементами соцсети. |
|
|
Ответить |
| Реклама и уведомления | |
|
|
#15 | |
|
ИП Уздунробита
специалист
Сообщений: 610
+ 454
435/216
– 1
1/1
![]() |
Цитата:
девятки, восьмерки, семерки ... единицы, нули. Для этого случая - единственный. Итераций не считал, хотя мелкую оптимизацию для глупого перебора делал. Скрипт работал несколько часов (точно не знаю отходил от этого компа). Для случая единицы, двойки ... девятки, нули. Сейчас скрипт переписал и запустил еще раз, чтобы определить время исполнения. |
|
|
|
Ответить |
|
|
#16 | ||
ЕС |
Цитата:
__________________
ZiyoNet.uz - Образовательный портал с элементами соцсети. |
||
|
|
Ответить |
|
|
#18 | |
![]() |
Цитата:
У меня код на PHP за пару секунд выдал единственный результат PHP код:
__________________
Maybe there's a good reason donkeys shouldn't talk. © Shrek |
|
|
|
Ответить |
|
"+" от:
|
|
|
#19 |
ex-wild_JohnСупермодератор |
Не удержался, написал программу по второй задаче. Она авторитетно заявила, что среди 10 значных чисел ответ всего один, как и указывал Рустам Хамидов:
2100010006. На С++ работала минут 5. Просто не занимался оптимизацией алгоритма Последний раз редактировалось German Stimban; 22.05.2008 в 14:45. Причина: 1 |
|
|
Ответить |
|
|
#20 |
ЕС |
На каком языке? какой алгоритм? Сколько минут работает?
__________________
ZiyoNet.uz - Образовательный портал с элементами соцсети. |
|
|
Ответить |
|