Брод
От: ansi  
Дата: 19.04.05 10:25
Оценка: 1 (1)
Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "Kingdom Come — Living Out Of Touch";
Re: Брод
От: VsevolodC Россия  
Дата: 19.04.05 10:32
Оценка:
Здравствуйте, ansi, Вы писали:

A>Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?


Не понял юмора. Если ширина реки 1 км, то это явно меньше 3 км... Возможно, сначала надо вдоль берега прогуляться...
Re[2]: Брод
От: ansi  
Дата: 19.04.05 10:49
Оценка:
Здравствуйте, VsevolodC, Вы писали:

A>>Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?


VC>Не понял юмора. Если ширина реки 1 км, то это явно меньше 3 км... Возможно, сначала надо вдоль берега прогуляться...

Скажем так, лодка просто неподъемная для маленького беззащитного поросенка
Да, косяк в условии: по берегу тоже считается.
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "Gorky Park — Moscow Calling";
Re: Брод
От: Кодт Россия  
Дата: 19.04.05 10:57
Оценка: 1 (1)
Здравствуйте, ansi, Вы писали:

A>Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?


Почти что не прав: пусть на бесконечно малом расстоянии от Хрюшиного берега есть бесконечно узкий остров длиной 4 км (т.е. его периметр 4+4=8). Если Хрюша стоит ровно напротив середины этого острова, то ему придётся проплыть 2 км вдоль и затем 1 км поперёк реки.
Доказательство практической правоты Хрюши удалено модератором — Кодт
Перекуём баги на фичи!
Re[2]: Брод
От: RomanRoschin  
Дата: 19.04.05 11:23
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, ansi, Вы писали:


A>>Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?


К>Почти что не прав: пусть на бесконечно малом расстоянии от Хрюшиного берега есть бесконечно узкий остров длиной 4 км (т.е. его периметр 4+4=8). Если Хрюша стоит ровно напротив середины этого острова, то ему придётся проплыть 2 км вдоль и затем 1 км поперёк реки.


Ну раз бесконечно маленьких расстояний не бывает, при описанной конфигурации Хрюша проплывёт меньше 3 км (он может плыть по диагонали)
Re[3]: Брод
От: VsevolodC Россия  
Дата: 19.04.05 11:30
Оценка:
Здравствуйте, ansi, Вы писали:

A>Здравствуйте, VsevolodC, Вы писали:


A>>>Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?


VC>>Не понял юмора. Если ширина реки 1 км, то это явно меньше 3 км... Возможно, сначала надо вдоль берега прогуляться...

A>Скажем так, лодка просто неподъемная для маленького беззащитного поросенка
A>Да, косяк в условии: по берегу тоже считается.

Еще надо упомянуть, что во все водные промежутки лодка помещается... А то придется изобретать бесконечно узкую лодку
Re: Брод
От: tinytjan  
Дата: 19.04.05 11:35
Оценка:
Здравствуйте, ansi, Вы писали:

A>Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?


Нет.
Не более 4 км, то есть половины периметра.
Вот пример когда нужно плыть ровно полпериметра.
Серая фигура — остров.

Путь по берегу острова самый короткий.
Re[3]: Брод
От: Кодт Россия  
Дата: 19.04.05 11:40
Оценка:
Здравствуйте, RomanRoschin, Вы писали:

К>>Почти что не прав: пусть на бесконечно малом расстоянии от Хрюшиного берега есть бесконечно узкий остров длиной 4 км (т.е. его периметр 4+4=8). Если Хрюша стоит ровно напротив середины этого острова, то ему придётся проплыть 2 км вдоль и затем 1 км поперёк реки.


RR>Ну раз бесконечно маленьких расстояний не бывает, при описанной конфигурации Хрюша проплывёт меньше 3 км (он может плыть по диагонали)


Он не проплывёт по диагонали: остров находится рядом с его берегом, так что хочешь-нехочешь, а 2 км вдоль проплыть придётся.
Перекуём баги на фичи!
Re[2]: Брод
От: Кодт Россия  
Дата: 19.04.05 11:42
Оценка: +1
Здравствуйте, tinytjan, Вы писали:

T>Не более 4 км, то есть половины периметра.

T>Вот пример когда нужно плыть ровно полпериметра.
T>Серая фигура — остров.
T>
T>Путь по берегу острова самый короткий.

А зачем полпериметра? Хрюша доплывает от места своей стоянки до крайне правой точки острова и дальше вниз, к произвольной точке берега. Бросает лодку и гуляет, наслаждается.
Перекуём баги на фичи!
Re[4]: Брод
От: DK3981 Россия  
Дата: 19.04.05 12:02
Оценка:
VC>Еще надо упомянуть, что во все водные промежутки лодка помещается... А то придется изобретать бесконечно узкую лодку

Пусть лодка будет круглой
Тогда просто увеличим берега и острова на радиус лодки и будем считать лодку просто точкой.
... << RSDN@Work 1.1.3 stable >>
Re: Брод
От: Socrat Россия  
Дата: 19.04.05 13:17
Оценка:
Здравствуйте, ansi, Вы писали:

A>Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?


Насколько я понял, решение в сабже — Хрюша перейдет речку в брод.
Re[4]: Брод
От: Аноним  
Дата: 20.04.05 08:41
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, RomanRoschin, Вы писали:


К>>>Почти что не прав: пусть на бесконечно малом расстоянии от Хрюшиного берега есть бесконечно узкий остров длиной 4 км (т.е. его периметр 4+4=8). Если Хрюша стоит ровно напротив середины этого острова, то ему придётся проплыть 2 км вдоль и затем 1 км поперёк реки.


RR>>Ну раз бесконечно маленьких расстояний не бывает, при описанной конфигурации Хрюша проплывёт меньше 3 км (он может плыть по диагонали)


К>Он не проплывёт по диагонали: остров находится рядом с его берегом, так что хочешь-нехочешь, а 2 км вдоль проплыть придётся.


Ну пусть твой остров находится на расстоянии x км (x маленькое) от берега. Тогда точечная свинья в точечной лодке должна проплыть:
sqrt(4+x^2)+(1-x) = 2*sqrt(1+(x/2)^2) + 1 — x = 2*(1+1/2*(x/2)^2)+1-x = 3 + (x/2)^2-x
при 0<x<4 (x/2)^2-x<0 ==> свинья проплывёт меньше 3 км
Re[2]: Брод
От: ansi  
Дата: 20.04.05 11:35
Оценка:
Здравствуйте, tinytjan, Вы писали:

A>>Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?


T>Нет.

T>Не более 4 км, то есть половины периметра.
T>Вот пример когда нужно плыть ровно полпериметра.
T>Серая фигура — остров.
Дело в том, что серая фигура — это не остров. Это вообще хрен знает что! Островом считается участок суши отделенный от берегов.

T>Путь по берегу острова самый короткий.

По берегу "острова" до середины этого острова, дальше — перпендикулярно берегу.
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "Enigma — By The Moon";
Re: Брод
От: Joker3D Россия http://blog.trunin.com
Дата: 20.04.05 15:00
Оценка:
Здравствуйте, ansi, Вы писали:

A>Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?


Хрюха прав!
Достаточно просто плыть напрямик на другой берег. Если по пути встретится остров, то можно на себе дотащить лодку до другого его берега и продолжить плавание. при этом они проплывут даже меньше 1км!
Konstantin Trunin
http://blog.trunin.com — эффективное управление людьми, проектами, собой
Re: Брод
От: ABK Украина  
Дата: 20.04.05 15:21
Оценка: 15 (1)
Здравствуйте, ansi, Вы писали:

A>Хрюша и Степаша находятся на разных берегах реки шириной 1 км. с параллельными берегами. На реке имеется несколько островов общий периметр которых равен 8 км. Хрюша утверждает, что можно отчалить на лодке с одного берега и переправится на другой проплыв менее 3 км. Прав ли Хрюша?


Прав:

Алгоритм движения речной свинки:
1. Плыть перпендикулярно течению в направлении противоположного берега до тех пор, пока на пути не покажется остров(перейти к 2) или берег не достигнут (перейти к 4).
2. Если остров виден, то плыть по диагонали к ближайшей крайней точке острова с целью его обогнуть.
3. Вернуться к пункту 1.
4. Выйти и резвиться на берегу.

|              |
|  *           |
|  *           |
|  *           |
|  *    /------E
B-\*   / **    |
|  \--/  **    |
|        ***   |
|        ***   |
|        ***   |


B — begin, E — end, * — часть острова, -- — путь на лодке

Вне зависимости от количества островов, которые скорректируют путь лодки, вертикальная составляющая препятствия всегда < 1/4 периметра острова, а т.к. суммарный периметр островов = 8, то вертикальная составляющая < 2, поэтому даже если Хрюша будет иметь возможность движения только по вертикали и горизонтали, то его путь всё равно будет меньше 3 км [(< 2) + 1 = (<3)].
Re[2]: Брод
От: ansi  
Дата: 21.04.05 01:37
Оценка: :)
Здравствуйте, ABK, Вы писали:

ABK>Вне зависимости от количества островов, которые скорректируют путь лодки, вертикальная составляющая препятствия всегда < 1/4 периметра острова, а т.к. суммарный периметр островов = 8, то вертикальная составляющая < 2, поэтому даже если Хрюша будет иметь возможность движения только по вертикали и горизонтали, то его путь всё равно будет меньше 3 км [(< 2) + 1 = (<3)].


Другое дело! Проще говоря, проекция островов на берег всегда будет < 4 и чтобы ее обогнуть надо проплыть < 2 км.
Re[3]: Брод
От: Erop Россия  
Дата: 21.04.05 07:49
Оценка:
Здравствуйте, ansi, Вы писали:

A>Другое дело! Проще говоря, проекция островов на берег всегда будет < 4 и чтобы ее обогнуть надо проплыть < 2 км.


Это скучно, потому, что очевидно
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.