Имя: Пароль:
IT
 
Кузнечик хочет попасть в лунку
,
0 Ненавижу 1С
 
гуру
25.07.12
09:33
На лугу, имеющем форму квадрата, имеется круглая лунка. По лугу прыгает кузнечик. Перед каждым прыжком он выбирает вершину и прыгает по направлению к ней. Длина прыжка равна половине расстояния до этой вершины.
Сможет ли кузнечик попасть в лунку?
1 butterbean
 
25.07.12
09:35
что такое "вершина" в данном случае??
2 Ненавижу 1С
 
гуру
25.07.12
09:35
(1) вершина квадрата, который луг ))
3 aleks-id
 
25.07.12
09:36
чё курил?
4 НикДляЗапросов
 
25.07.12
09:36
мощно завернул, по полюк конопли наверное прыгает
5 KUBIK
 
25.07.12
09:37
размер лунки? вписана в квадрат?
6 KRV
 
25.07.12
09:37
(0) Пусть у кошек учится - они делают лунку и никуда потом уже не прыгают.
7 Прохожий
 
25.07.12
09:38
(1) Если лунка расположена в середине луга ,а прыгать начинает с вершины, то после первого прыжка он неизбежно там.
8 KUBIK
 
25.07.12
09:38
(6) Снаряд в одну воронку дважды не попадает! :)))))
9 butterbean
 
25.07.12
09:38
(2) если прыгнуть из одного угла по диагонали к другому и лунка в центре, то он сразу там
10 Ненавижу 1С
 
гуру
25.07.12
09:39
(5) какая-то, не важно
(7) расположение лунки и кузнеца не важно, рассматриваем все случаи сразу
11 Ненавижу 1С
 
гуру
25.07.12
09:40
короче есть конфигурация, когда не сможет попасть?
12 Прохожий
 
25.07.12
09:40
Прыгает По диагоналям куба по сетке с размером ячейки 1/2, 1/4, 1/16, 1/32 и так далее. Поскольку сетка всё время мельчает, то в идеале можно допрыгаться до любой точки квадрата.
13 Прохожий
 
25.07.12
09:42
(10) Херасе, не важно. Я говорю СРАЗУ и ГАРАНТИРОВАНО. Это лучшее решение.
(9) Ты меня понимаешь?
14 butterbean
 
25.07.12
09:42
(11) если начинает с угла, а лунка не в центре и не касается середин сторон
15 Stepa86
 
25.07.12
09:42
если лунка ровно по центру, а кузнечик не в центре и не в вершинах, то он в нее не попадет
16 Прохожий
 
25.07.12
09:42
(11) Есть,когда лунка за пределами луга. Ему алгоритм не позволит выпрыгнуть за ериметр.
17 vicof
 
25.07.12
09:42
(11) когда лунка в вершине, он будет к ней приближаться, но не допрыгнет, не?
18 Прохожий
 
25.07.12
09:43
(17) Тоже правильно. Или на любой точке периметра. Можно попасть только во внутренние точки.
19 Прохожий
 
25.07.12
09:44
(14) Ты не понял, можно прыгать "туда -сюда". Вперед(середина) и сразу назад(четверть)
20 Прохожий
 
25.07.12
09:45
Опять вперед - (две с половиной четверти или пять восьмых) и так далее
21 KUBIK
 
25.07.12
09:47
Чтото напоминает писсуар: попаду - не попаду в лунку? :))))))))
22 Прохожий
 
25.07.12
09:47
Очень просто - по одной диагонали нужную координату напрыгал - допрыгиваешь до другой координаты.
23 NS
 
25.07.12
09:47
(0) Нужно простейшую программулинку написать с рандомными прыжками, и посмотреть что за фигура нарисуется.
24 alek_aab
 
25.07.12
09:48
может, внутри квадрата все точки для кузнечика доступны
25 alek_aab
 
25.07.12
09:49
на каждом шаге кузнечику доступны четыре точки, которые образуют квадрат со стороной 1\2 от дины стороны луга
26 alek_aab
 
25.07.12
09:50
*длины
27 alek_aab
 
25.07.12
09:50
по размещению таких квадратов ограничений нет
28 alek_aab
 
25.07.12
09:51
какие-то из всех возможных таких квадратов будут иметь вершину в лунке
29 SerMaxim
 
25.07.12
09:56
(0) Может в том случае если лунка не находится в вершине квадрата
30 Прохожий
 
25.07.12
10:00
(23) Не факт что все точки пройдет. Только за мильенов миллиардов комбинаций. А если за час работы программы брать по 1500 рублей
31 Прохожий
 
25.07.12
10:01
То получится очень дорогой эксперимент..
32 Прохожий
 
25.07.12
10:01
(29) см (18)
33 NS
 
25.07.12
10:01
(30) моментально будет видна нарисованная фигура.
Это называется графический метод решения.
34 NS
 
25.07.12
10:02
(29) Если лунка в вершине квадрата - то в нее попадет точно, просто прыгая постоянно к этой вершине. Так как лунка имеет ненулевой диаметр.
35 Прохожий
 
25.07.12
10:03
(33) Проблема в некорректной формулировке. Только сейчас понял. Прыгать надо половину до вершины. Можно выпрыгнуть за середину стороны легко.
36 Прохожий
 
25.07.12
10:04
Прыгаем вперед, потом сразу назад, потом вперед и вперед и влево - гарантированный выход за периметр
37 NS
 
25.07.12
10:04
(36) С какой точки (внутри квадрата) должен быть соврешен прыжок и к какой вершине чтоб выпрыгнуть за периметр?
38 Прохожий
 
25.07.12
10:05
Если прыгать влево, то прыгнешь четверть диагонали. Или тогда передвижения кузнечика не только ортогональные... Ага. Тогда тем более можно напрыгать в любую точку.
39 NS
 
25.07.12
10:07
(38) Вообще не понимаю чего ты пишешь.
40 Прохожий
 
25.07.12
10:09
(39) Я исходил из того, что прыгать можно только ортогонально. Если прыгать к вершине, то не выпрыгнешь.
41 Kyon8
 
25.07.12
10:09
(33) Если лунка имеет координаты (e, pi) и является одномерной точкой, то численный эксперимент не поможет)))
42 Прохожий
 
25.07.12
10:10
Но всё равно с каждым прыжком сетка становится всё мельче. Можно попасть в любую точку последовательным приближением.
43 alek_aab
 
25.07.12
10:11
(42) не становится сетка меньше
44 Kyon8
 
25.07.12
10:12
(42) Может он только по рациональным точкам прыгает. Тогда никогда не допрыгнет.
45 Прохожий
 
25.07.12
10:12
(43)половинится.
46 alek_aab
 
25.07.12
10:13
(45)прицел на вершины луга идет
47 Адинэснег
 
25.07.12
10:15
Explorer1c тоже хочет попасть в лунку
48 Нуф-Нуф
 
25.07.12
10:21
ты где все это берешь?
49 Ненавижу 1С
 
гуру
25.07.12
10:23
(48) а чего? из интернета конечно, много раз писал
50 Прохожий
 
25.07.12
10:32
(48) Дедушка у него - Никонор Иванович Интернет.
51 Ненавижу 1С
 
гуру
25.07.12
10:34
(42) здравая мысль
лунка это круг, попасть точно в точку не обязательно, достаточно в окрестность
52 NS
 
25.07.12
11:01
(44) Лунка имеет диаметр. Так что то что по рациональным - пофик.
53 Timon1405
 
25.07.12
13:36
Пусть он прыгает в единичном квадрате (00,10,01,11).
тогда каждая его координата изменяется х->х/2 или х->1/2+х/2.
Разложим каждую координату в бесконечную дробь в двоичной  системе, например, 0.75=0.11(0 в периоде). В условиях задачи каждый ход сдвигает дробную часть на разряд вправо и вставляет в первый разряд 1 или 0. Разложив координаты конечной точки в такие дроби, можно подойти к ним с любой наперед заданной точностью. выбрали е, Выбираем К разрядов каждой координаты конечной точки, разложили, пропрыгали, посмотрели, попали ли в е-окрестность конечной точки, если не попали, увеличили К, повторили. Конечно доказательство нестрогое...
54 NS
 
25.07.12
14:44
(53) По одной координате ты пришел к нужному значению, но где он при этом окажется по второй координате?
55 Timon1405
 
25.07.12
14:55
(54) окажемся где захотим,
потому в моих обозначениях что мы можем выбрать что нам вставить в первый разряд 1 или 0 одновременно в обоих координатах, мы же можем прыгнуть в 4 угла - как раз все комбинации из 0 и 1. Для примера допустим нам нужно в текущий момент вставить в Х 1, а в У 0 (х=0,****** -> х,1******; у=0,******-> у,0******). Это значит что нам нужно прыгнуть к вершине (1,0), ведь тогда х перейдет в (1+х)/2, а у перейдет в у/2
56 Salimbek
 
25.07.12
15:07
(55) Кузнечик сидит в (0:0), попасть хотим в (0.5:0.2)
57 Salimbek
 
25.07.12
15:09
+ но в целом - концепт правильный. Т.е. надо разложить координаты на ряд дробей с дополнительным условием - количество элементов в рядах должно быть одинаковым
58 NS
 
25.07.12
15:10
(55) ничего не понял, но не окажемся где захотим.
Ибо у тебя количество членов разное будет для одной координаты и для другой.
59 NS
 
25.07.12
15:14
Ок, да. В любую точку может попасть. внутри периметра. Теперь понял решение.
60 Timon1405
 
25.07.12
15:16
0.5=  0,1(0) в двоичной
0.2= 0,(0011)в двоичной
Допустим берем точность 8 знаков, значит 0.5=0,10000000, 0.2 = 0,00110011. идем с младших разрядов: первый прыжок к вершине (0;1), второй  - к вершине (0;1), третий - (0,0), 4й - к (0,0) итд, последний 8й к вершине (1,0).
Итог попали в точку с (0.5,0.2) с точностью 1/2^7. не устроила точность, увеличили число 8. а абсолютно точно не попасть, ибо 0.2 - периодическая
61 NS
 
25.07.12
15:18
(60) Да, я понял. Начинаем с угла 0,0 и прыгаем по двойной записи начиная с конца.
62 NS
 
25.07.12
15:18
по двоичной.
63 Ненавижу 1С
 
гуру
25.07.12
16:33
Выкладываю красивое решение, не мое
Разобьем квадрат на (2^N)*(2^N) равных квадратов
Докажем, что кузнечик может попасть в любой из них независимо от N по индукции
N=0 - очевидно
Пусть это верно для N, докажем для (N+1) возьмем любой из квадратиков (2^(N+1))*(2^(N+1)) и вершину, ближайшую к нему. Из этой вершины сделаем гомотетию этого квадратика с коэффициентом 2.
Квадратик превратится в один из разбиения (2^N)*(2^N). Ч.т.д.
64 Прохожий
 
26.07.12
09:57
Я первый сказал что возможно.
65 NS
 
26.07.12
11:51
(64) Не считается. Ты вообще сказал что за периметр кузнечик может запрыгнуть.
66 Прохожий
 
26.07.12
21:01
(65) Ладно, я не гордый.
67 Прохожий
 
26.07.12
21:01
Я согласен на медаль...
68 NS
 
26.07.12
21:12
(67) Медали все Базван забрал.
69 acsent
 
26.07.12
21:48
если лунка не нулего диаметра то допрыгает до любой включая на вершине
70 acsent
 
26.07.12
21:49
если нулевого то однозначно нет ибо множество точек до которых допрыгнет - счетно
71 NS
 
26.07.12
21:51
Круглая лунка нулевого диаметра - это пять! :)
72 acsent
 
26.07.12
21:53
алгоритм:
соединяем лунку с вершиной.
прыгаем до вершины (до отрезка - проекции лунки на прямую кузнечик-вершина)
прыгаем до лунки
73 NS
 
26.07.12
22:01
(72) В смысле? Кузнечик может прыгать ровно в точку посередине между своим положением и лункой.
Если он находится на прямой от лунки к вершине - он не может по этой прямой допрыгать до лунки.
74 NS
 
26.07.12
22:03
посередине между своим положением и вершиной.
75 acsent
 
26.07.12
22:12
(73) в пределе он попадает в лунку, а так как лунка ненулевого диаметра то и за конечное чило прыжков
76 NS
 
26.07.12
23:25
(75) Обалдеть. Лунка на расстоянии 5 от угла. Мы вышли на прямую на расстоянии 15 от угла - и как мы попадем в лунку?
77 Йохохо
 
27.07.12
00:27
(63) не верно. 1)ошибка в первом шаге индукции 2) при гомотетии вершины "уедут" в 2 раза и ничего не превратится
78 Ненавижу 1С
 
гуру
27.07.12
09:11
(77) ты сначала нарисуй, а потом умничай
кстати это решение автора задачи
79 Йохохо
 
28.07.12
12:34
(78) индукция от 0*А=0, значит Х*А=Х - дурной тон. 2. Индукция не верна, т.к. кузнечик после гомотетии не может прыгать по вершинам до гомотетии и повторить последовательность прыжков. То, что автор, считает это решением не мои проблемы
Решение: Ф(1) - множество из которого кузнечик прыгает в лунку. Достаточно показать, что Ф(Н) растет с Н. Это довольно просто, особенно если свернуть квадрат в тор.
80 Йохохо
 
28.07.12
12:35
*площадь, конечно, растет
81 Ненавижу 1С
 
гуру
30.07.12
13:43
(79) я вообще ничего не понял, если честно, что ты написал
82 AlexITGround
 
01.08.12
09:40
Он может попасть в лунку только в том случае, если она находится на линии к вершине, которую выбрал кузнечик, но не саму вершину, так как вершины он никогда не достигнет.
83 Йохохо
 
01.08.12
10:15
(81) допустим есть алгоритм попадания из квадрата к1 в к2 до гомотетии, после гомотетии, т.к. вершины, относительно которых построен алгоритм, сдвинулись - кузнечик попадет ровно в образ к2. никакой индукции
84 NS
 
01.08.12
12:34
(82) круглая лунка евстественно имеет не нулевой диаметр.
Поэтому в лунку если она находится в вершине он допрыгает легко.