|
|
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
студентикRT183.1 не знаю... но я уже годы назад забил что-то спрашивать ну вы, наверно, просто матерый программист... я и сам не люблю спрашивать, но бывают ситуации, в которых либо мало информации, либо неясно поставленное задание... в соседнем топике я указал проблему, которую не могу решить, может вы сможете подсказать. Суть проблемы в том, что нужное эффективное вычисление частных производных многочлена от многих переменных в заданной точке. Очевидный вариант, что в вычислениях частных производных будет много общего, но я всеравно не могу прийти к тому, что эти вычисления должны быть в С раз превосходить вычисление самого многочлена, причем С не зависит от количества переменных. Извини, братан, мне щас не до этого , у меня тут "обиды и разборки". Но таких людей как ты я уважаю и обожаю. Ты молодец. Ты главное расти и не обращай внимание на тупую ламерскую шушеру. И у тебя всё будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 17:48:29 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
junior idiotRT183.1а ты ваще откуда? физтеховец? явно намного намного выше средних умов Не, я из МИФИ, но не могу сказать чтобы меня там чему-то научили, в основном практикую самообучение... да я сразу понял поэтому и спросил (просто учуял родственную душу) Я сам там тусовался А ты москвич или в студгородке живешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 17:51:06 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
хотя, задним числом, могу смело сказать : ничего там в МИФИ хорошего нет 95% студентов -- бездари, в лучшем случае -- карьеристы. И преподаватели тоже бездари. Исключения есть, как и во всем, но я их не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 18:04:21 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
вот у меня в моей группе был парень Он щас в Марбурге наверное Мы с ним дружили пипец как, я его всё подбивал "выпить" Эх....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 18:06:44 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
Не знаю застал ты или нет Светозарова. В принципе его студики ценили. А я никогда не уважал такую подачу, этакую развязность, с шутками прибаутками. Мне всегда было проще самому прочитать книгу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 18:24:05 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
Щас вспомнил опять и поржал. И уважаю их все-таки. Заглянул как-то на их сайт (МИФИ) , а у них зав. кафедрой физ.воспитания Гитлер. В мое время был чемпион мира по хоккею. Я даже у него был в кабинете, один на один. Очень жесткий взгляд, но не злой. Я только помню сильные кисти рук и жесткий взгляд. Но взгляд серых глаз потрясающий. Я вот прямо щас эти глаза помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 18:35:55 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
и почему всегда всё ценишь только задним числом? Я ведь говорил с чемпионом мира по хоккею! Гордость и кумир СССР! Но тогда мне это было нас рать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 18:47:05 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
Сейчас бы я да.... полз бы на коленях к нему, ну автограф накрайняк Это сейчас понятно как все-таки трудно чего-то достичь в жизни эх ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 19:03:02 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
Хай всем, нет, парни, вы - злодеи!!! Заглянул в тему, прочитал суть задачи, дальше специально смотреть не стал, и не успокоился, пока сам не решил. Написал на шарпе, консольная прога и исходник - внутри архива. ОГРОМНАЯ просьба потестить на самых причудливых данных и найти ошибки. Защита от дурака не делалась, это звиняйте... Запуск: puddles.exe FileName.txt FileNme.txt должен содержать в первой строке количество строк и колонок (не перепутайте), дальше идёт матрица с данными любой размерности, не менее чем 3х3. Значения уровней - от 1 до 9, с любым количеством "сливов" по краям. "Сливы" могут идти подряд. Например, для файла с данными: 14 17 9 9 9 5 6 5 9 9 5 9 9 9 9 9 7 9 9 9 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 9 9 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 9 9 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 9 9 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 9 9 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 9 4 4 4 4 0 4 4 4 4 4 4 4 4 4 4 7 9 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 9 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 9 9 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 9 6 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 9 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 9 9 9 9 5 5 9 6 9 9 9 9 5 9 9 9 9 9 получим результат абсолютного уровня воды в каждой точке образовавшихся луж (по сути - глубина) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 4 2 0 0 0 0 1 1 1 1 1 0 2 3 0 0 2 2 2 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 1 4 3 2 1 0 0 0 0 0 0 0 1 1 1 1 0 2 0 0 0 4 0 0 0 0 0 0 0 0 0 1 1 0 3 0 2 0 3 0 0 0 0 0 0 0 0 0 1 0 0 4 0 0 0 2 0 0 0 0 1 2 3 0 0 0 0 0 1 2 3 4 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Вроде, так и должно быть. Можно проверить на исходных данных в начальном посте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 11:41:03 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
VadimPanov Заглянул в тему, прочитал суть задачи, дальше специально смотреть не стал, ... Зря. Если б посмотрели, то увидели бы, что решение можно проверить на этой задаче. В вашем примере уровень воды в каждой клетке области с высотой = 4 должен быть одинаков, и равен нулю, потому что вода в дырку стекает. А у вас фигня какая-то в ответе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 12:27:50 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
rmullVadimPanov Заглянул в тему, прочитал суть задачи, дальше специально смотреть не стал, ... Зря. Если б посмотрели, то увидели бы, что решение можно проверить на этой задаче. Это несколько разные задачи. Я говорил про ту, что озвучена в первом посте данной темы, при чём тут ссылка? rmull В вашем примере уровень воды в каждой клетке области с высотой = 4 должен быть одинаков, и равен нулю, потому что вода в дырку стекает. А у вас фигня какая-то в ответе. Сорри, конечно, я ступил и залил для примера не те данные! Вот верные исходные данные: 14 17 9 9 9 5 6 3 9 9 5 9 9 9 9 9 7 9 9 9 3 3 3 9 9 9 9 9 9 9 9 9 9 6 9 9 9 3 1 3 9 9 9 9 6 6 6 6 6 9 5 4 9 9 3 3 3 9 9 9 9 6 6 6 6 6 9 9 9 9 9 9 9 1 1 9 9 9 9 9 9 6 6 7 7 6 9 9 9 9 1 1 9 9 9 9 9 9 9 9 9 8 1 5 9 9 9 9 2 9 9 9 9 9 9 9 9 9 9 9 7 9 9 9 9 2 9 9 9 9 4 1 2 3 4 9 9 7 9 9 9 9 4 4 4 4 9 3 9 9 9 1 9 9 7 1 2 3 4 9 9 4 4 9 2 9 7 9 2 9 9 9 9 9 9 9 9 9 4 6 9 1 9 9 9 3 9 9 9 4 3 2 1 9 9 9 8 9 4 3 2 1 4 9 7 5 9 9 9 9 3 3 3 7 9 9 9 4 9 9 9 5 9 9 9 9 1 4 9 6 9 9 9 9 5 9 9 9 9 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 13:06:13 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
Кстати, сливы, как я понял по условию задачи, предусмотрены только по краям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 13:07:46 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
VadimPanov Это несколько разные задачи. Я говорил про ту, что озвучена в первом посте данной темы, при чём тут ссылка? Задача по ссылке - это вариант задачи, описанной в этой теме, но без сливов внутри матрицы. Так что алгоритм можно легко на ней проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 13:21:07 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
rmull Задача по ссылке - это вариант задачи, описанной в этой теме, но без сливов внутри матрицы. Так что алгоритм можно легко на ней проверить. Уважаемый, задача по ссылке просит найти максимальный объём воды, который получится в образовавшихся озёрах. Тогда как у тредстартера задача звучит так: "Необходимо выдать результат о том, где какие озёра образуются после длительного дождя или после опускания этой конструкции в море и подёма из него. Вода может переливаться с каждой клетки только в 4 направлениях. Результат пусть будет, скажем, в абсолютной высоте уровня воды в данной точке." Разница есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 13:28:53 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
VadimPanov Разница есть? В задаче по ссылке нужно выдать максимальный суммарный объём воды. Это значение равно сумме элементов матрицы, которую находит ваша программа. Я думаю, вам не должно составить труда найти эту сумму :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 13:40:11 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
Еще-бы кто-нибудь, страдающий избытком свободного времени, визуализировал-бы это в 3D. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 13:41:52 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
rmullVadimPanov Разница есть? В задаче по ссылке нужно выдать максимальный суммарный объём воды. Это значение равно сумме элементов матрицы, которую находит ваша программа. Я думаю, вам не должно составить труда найти эту сумму :) Гм... Не собирался решать "задачу по ссылке"... Не искушайте меня :-) У меня в реализации вся поверхность тупо заливается водой, затем обходом по краям ищутся "сливы", через которые вода может уйти и далее шагаем внутрь матрицы, уравнивая уровни (каламбур!) между соседними ячейками там, где это возможно. Т.е. внутренние лужи, не имеющие сливов по краям вообще не трогаются. А чтобы найти максимальный объём нужно найти все лужи, какие есть, и высчитать их объём. Я даже знаю - как... Блин... rmull, ты - злодей, я щас опять на этом залипну и пока не решу - не успокоюсь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 14:15:19 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
"Мой английский хромает, он хороший, но он хромает..."(с) В задаче просится найти: computes maximal water volume, which may gather in puddles after the rain я правильно понимаю, что надо найти суммарный объём воды во всех лужах, или надо найти лужу с максимальным объёмом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 14:53:15 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
VadimPanov"Мой английский хромает, он хороший, но он хромает..."(с) В задаче просится найти: computes maximal water volume, which may gather in puddles after the rain я правильно понимаю, что надо найти суммарный объём воды во всех лужах, или надо найти лужу с максимальным объёмом? Надо найти максимальный объём воды, который может набраться в лужах после дождя. То есть, сумму объёмов всех луж. На всякий случай, на форуме есть пример решения тестовой задачи на C#. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 15:07:31 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
rmull, Создал аккаунт, отослал код для решения этой задачи :-), получил "time limit exceeded"... :-( Интересно, как оно у них считается? У меня же на компе быстро отрабатывает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 16:15:28 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
VadimPanovrmull, Интересно, как оно у них считается? И как они учитывают разную скорость для разных языков? Одно дело С++, другое - тот же C#... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 16:49:51 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
VadimPanovrmull, Создал аккаунт, отослал код для решения этой задачи :-), получил "time limit exceeded"... :-( Интересно, как оно у них считается? У меня же на компе быстро отрабатывает... Какая у вашего решения сложность? У меня решение со сложностью O(n*m*log(n*m)) на C++ выполняется за 0.11 секунд. VadimPanov И как они учитывают разную скорость для разных языков? Одно дело С++, другое - тот же C#... Никак. 7 секунд - общий time limit для всех языков. Но в случае с C# это не должно быть проблемой, потому что он практически не уступает по скорости C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:05:39 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
rmullVadimPanovrmull, Какая у вашего решения сложность? У меня решение со сложностью O(n*m*log(n*m)) на C++ выполняется за 0.11 секунд. А хз... Как посчитать? VadimPanov И как они учитывают разную скорость для разных языков? Одно дело С++, другое - тот же C#... Никак. 7 секунд - общий time limit для всех языков. Но в случае с C# это не должно быть проблемой, потому что он практически не уступает по скорости C++. Интерпретатор не уступает по скорости скомпилированному в машинные команды коду? Гм... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 14:28:42 |
|
||
|
Каким алгоритмом можно заполнить все озёра рельефа водой?
|
|||
|---|---|---|---|
|
#18+
С сишарпом там можно гулять, почему? не знаю, мне это неинтерсно Копаться в чужих кокажках, увольте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 14:40:31 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36084887&tid=1344339]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 485ms |

| 0 / 0 |
