Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Построение матрицы, по заданному количеству путей. 
:(
    Опции темы
IvanB
Дата 1.5.2006, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: нет
Всего: 5



Не особо надо, но просто интересно, как делать. Вчера весь день думал. Что-то не получается.

Условие такое: 
Цитата
Из одной ячеёки матрицы можно перейти в соседнюю по стороне только если разница модулей чисел, стоящих в них по модулю не больше некоторого k.
Построить такую матрицу m*n (m и n заданы), из точки (1,1) в точку (m,n) в которой ровно L путей.

Пойму на любом языке smile
Или ссылки на что-либо похожее. Сам тоже ещё буду думать. smile
  

Это сообщение отредактировал(а) IvanB - 1.5.2006, 08:37
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
IvanB
Дата 2.5.2006, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: нет
Всего: 5



Может мне лучше эту задачу где-нибудь ещё спросить? 
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
MAKCim
Дата 2.5.2006, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



Цитата

Может мне лучше эту задачу где-нибудь ещё спросить?  

в алгоритмах? 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
SoWa
Дата 2.5.2006, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 3
Всего: 74



Построить? Ерунда какая-то. Может кратчайший путь найти?
Если построить- берешь одну пару чисел(удовл. условию) и по маршруту их пишешь все время- условию удовлетворяет. Остальные клетки забиваешь ерундой. 


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
maxim1000
Дата 2.5.2006, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 24
Всего: 110



можно попробовать так (заполняем всю матрицу жутко большими числами, дорожки "выкладываем" нулями):
1. делаем путь по краю (например, вниз, потом направо)
2. дальше делаем столько ответвлений, сколько нужно
ответвление:
начинается где-нибудь на вертикальной части первого пути, идёт вправо, поворачивает вниз, заканчивается на горизонтальной части первого пути
ответвления не должны пересекаться

если места мало, можно сделать так, чтобы ответвления могли идти рядом
для этого их нужно выкладывать числами k (чётные, например) и -k (нечётные)
касаться основного пути (который нулями) ответвления не должны

если L>min(m,n)-1 пути по такому алгоритму не поместятся, тогда придётся крутить в сторону комбинированных путей: делаем сначала одно ответвление, которое отходит и опять впадает в путь, а потом - второе
это даст уже умножение вариантов...

Добавлено @ 22:20 
Цитата(IvanB @  1.5.2006,  07:37 Найти цитируемый пост)
разница модулей чисел

пропустил слово "модулей"
тогда k и -k не подходят
надо всё сместить на какое-нибудь большое число 


--------------------
qqq
PM WWW   Вверх
IvanB
Дата 3.5.2006, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: нет
Всего: 5



Надо, чтобы было именно заданное количество путей.
Число чётко фиксировано.
Т.е. если матрица 7*7 и количество путей - 50, то как?
На одну и ту же клетку нельзя ходить два раза.

Цитата(SoWa @  2.5.2006,  20:17 Найти цитируемый пост)
Построить? Ерунда какая-то. Может кратчайший путь найти?
Если построить- берешь одну пару чисел(удовл. условию) и по маршруту их пишешь все время- условию удовлетворяет. Остальные клетки забиваешь ерундой.  

Именно построить. Наименьший элементарно находится.
По какому маршруту? smile
Этих маршрутов должно быть ровно k.
 
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0459 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.