powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача по графам. Вопрос как к ней подойти?
15 сообщений из 15, страница 1 из 1
Задача по графам. Вопрос как к ней подойти?
    #33390841
mike1406
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть граф, состоящий из фирм. Вершины могут быть двунаправленные, могут быть однонаправленные. То есть одна из фирм может платить как только одной фирме, так и нескольким.

У каждой фирмы есть остаток, он может быть нулевым, положительным, отрицательным.

Задача состоит в том, что в случае наличия отрицательных остатков у некоторых фирм необходимо найти такой ряд действий с положительными фирмами - который позволит обнулить эти отрицательные остатки.

Пример ряда: Из фирмы А перевести 50 рублей фирме Б, из фирмы Б 100 рублей фирме Ц, тогда на фирме Ц будет остаток 0.

Соответственно нужно чтобы лишних действий не производилось.

Можно ли свести эту задачу к существующим мат. методам?
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33390895
Я думаю, что при столь гениальной постановке задачи ее решение проще всего свести к мат.методу Шарикова П.П. - "взять все и поделить"!!! :)
Поясни, есть ли какие-то сложности при переводах денег между разными фирмами, почему нельзя из А переводить деньги в Б напрямую, а обязательно через В??? Ведь в бухгалтерии каждый промежуточный контрагент - это по большому счету лишняя кипа бумаг...
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33390962
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это-то как раз понятно. В бухгалтерии еще и на каждую проводку нужно обоснование - нельзя просто так взять и заплатить налево.

В общем, стандартная ситуация - наплодили левых фирм, и теперь хочется свести им балансы. Судя по привлечению компьютерных мощностей, то ли наплодили в промышленных масштабах, то ли предлагают расчеты оптимальной схемы под заказ.
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33390993
mike1406
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно так, нельзя перевести деньги из одной фирмы в ту - которую захотелось, так как ряд операций ограничен. Поэтому имеет место граф где связи - правила.

Так что в жизненности данной постановке можете не сомневаться, а вот как ее решать - вопрос открыт.

Как то мне думается что метод поиска максимального потока в графах, тут не очень то и подходит.
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33390995
mike1406
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
В общем, стандартная ситуация - наплодили левых фирм, и теперь хочется свести им балансы. Судя по привлечению компьютерных мощностей, то ли наплодили в промышленных масштабах, то ли предлагают расчеты оптимальной схемы под заказ.

Кстати фирм то не особо много, сейчас в схеме штук 20. Просто хочется им чтобы программа автоматически закрывала минусы и говорила где надо добавить, где отнять. Процесс обязательный, ошибаться нельзя ну и вобщем хотят чтобы компьютер думал, а они проверяли.
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33391101
ну, вот например, диссер готовый - с научной новизной, введением и выводами.
http://www.mirkin.ru/_docs/dissert017.pdf
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33391557
mike1406
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поиск по рамблеруну, вот например, диссер готовый - с научной новизной, введением и выводами.
http://www.mirkin.ru/_docs/dissert017.pdf

Спасибо, но к сожалению не подходит, тут известно какая фирма какой должна и сколько, также предполагается что любая фирма может платить любой.

А у меня другое, известно что есть набор фирм с деньгами, другой набор фирм с долгами и надо погасить долги. Конкретики изначально нет. То есть если на одной фирме 100 рублей и на другой фирме 100 рублей. А есть третяя фирма куда надо пригнать 100 рублей, то отправитель может быть как первая, так и вторая фирма.

Связаны они через правила, которые как правило имеют длину отличную от единицы. Задача - минимизировать эти пути, чтобы лишние движения не делать. Ну и указать сколько куда гнать и по каким фирмам.

Короче, чешу репу дальше.
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33391931
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то алгоритм такой задачи должен быть хорошо проработан для транспорта - это по сути задача доставки от поставщиков потребителям с минимизацией траффика.
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33392022
Дмитрий Валуев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуй, что транспортная задача подойдет. Фирмы с положительным остатком будут поставщиками, с отрицательным - потребителями. Только надо построить матрицу кратчайших путей от поставщиков к потребителям и работать на ней. Если получится, что требуется поставка от поставщика к потребителю, не имеющим непосредственной связи, то по этой матрице смотрим через каких других поставщиков или потребителей будет осуществляться эта поставка.
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33392562
mike1406
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Валуев Только надо построить матрицу кратчайших путей от поставщиков к потребителям и работать на ней. Если получится, что требуется поставка от поставщика к потребителю, не имеющим непосредственной связи, то по этой матрице смотрим через каких других поставщиков или потребителей будет осуществляться эта поставка.

Поясните пожалуйста как выглядит эта матрица?
скажем есть 9 фирм: 1,2,3,4,5,6,7,8,9

у фирм: 1,3,5 - положительный остаток +
у фирм 2,4 - отрицательный -
у остальных остаток = 0
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33392646
mike1406
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВообще-то алгоритм такой задачи должен быть хорошо проработан для транспорта - это по сути задача доставки от поставщиков потребителям с минимизацией траффика.

По ходу дела да, а в качестве цены за доставку - будет выступать количество операций до поставщика.
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33393243
Дмитрий Валуев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mike1406
Остатки по фирмам в данном случае значения не имеют. Здесь важно то, что выше вы называли "правилами", т.е. какая фирма каким может, а каким не может платить напрямую.
Например, фирма 1 может платить напрямую фирмам 2 и 3 (другим нет), фирма 2 - фирмам 3 и 4. Тогда чтобы провести платеж из 1 в 4 надо сначала из 1 перевести в 3, а затем в 4. Т.е. длина кратчайшего пути составит 2 операции.
Одна из модификаций алгоритма Дейкстры позволяет получить матрицу длин кратчайших путей между всеми парами вершин графа. Это и будет, как вы уже отметили, матрица стоимостей для транспортной задачи.
По-моему все должно получится.
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33395973
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Валуев
Матрицы кратчайших путей здесь имхо недостаточно. Она показывает, каким путем везти из A в B. Но кроме того нужно решить задачу "а собственно откуда куда везти", с соблюдением краевых условий на вершинах (нельзя увезти из фирмы больше, чем в ней есть). Мне смутно помнится, что в курсе вычметодов у нас давались алгоритмы решения таких задач, но увы - это было десять лет назад.
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33396289
Дмитрий Валуев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer Дмитрий Валуев
Матрицы кратчайших путей здесь имхо недостаточно.
Конечно, матрица кратчайших путей это подготовительный этап.
А решить в конце концов надо будет транспортную задачу.
...
Рейтинг: 0 / 0
Задача по графам. Вопрос как к ней подойти?
    #33396352
Фотография рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий ВалуевКонечно, матрица кратчайших путей это подготовительный этап.
А решить в конце концов надо будет транспортную задачу. вполне
те у каво деньги есть - поставщики
те у каво нулевой или отридцательный остаток - заказчика
а величины затрат на доставку характеризует - через какое количество фир нужно перегонять деньги, если прямой перевод =1, если через три фирмы =3.

Решение будет удовлетворять оптимальному плану поставок.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача по графам. Вопрос как к ней подойти?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]