|
Кузнечик хочет попасть в лунку | ☑ | ||
---|---|---|---|---|
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) круглая лунка евстественно имеет не нулевой диаметр.
Поэтому в лунку если она находится в вершине он допрыгает легко. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |