<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832848</guid>
        <pubDate>Fri, 19 Jun 2020 19:00:44 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832848</link>
        <description><![CDATA[swf: Это учебные задачи на динамическое программирование.<br>
Там обычно или без затей 0 ... M, или 0, 40, 80, 120, или как-то линейно от номера варианта прибыли.<br>
Для таких входных данных, конечно, класс P.<br>
А вот если прибыль - любая точка R<sup class='tag-sup'>M+1</sup>, то нигде не сказано, к какому классу относится задача.]]></description>
        <author>swf</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832818</guid>
        <pubDate>Fri, 19 Jun 2020 12:30:09 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832818</link>
        <description><![CDATA[m-ch: <strong class='tag-b'>swf</strong>,<br>
А пример исходных данных можно посмотреть, как задана прибыль от вложений ресурса?<br>
Допустимо ее аппроксимировать линейной функцией либо найти другое математическое упрощение?]]></description>
        <author>m-ch</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832437</guid>
        <pubDate>Thu, 11 Jun 2020 15:35:02 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832437</link>
        <description><![CDATA[swf: Рассмотрела свои реализации прямой и обратной схемы.<br>
Если решать обратной схемой, то Z[i,j] - прибыль от первых i предприятий, j - остаток средств.<br>
Состояние системы описывается имеющимися средствами.<br>
Начинаем от всей суммы, заканчиваем 0.<br>
<br>
Если решать прямой схемой, то Z[i,j] - прибыль от первых i предприятий, j - потраченные средства.<br>
Состояние системы описывается потраченными средствами.<br>
Начинаем от 0 (ничего не потратили), заканчиваем полной суммой - всё потратили.<br>
<br>
Пусть i = 1..n, где n -количество предприятий и число строк в табличке; <br>
j= 0..M, где M - число различных вариантов выделения средств.<br>
Если количество выделяемых средств кратно номеру варианта (например, M = 3: {0, 40, 80, 120}), <br>
то столбцы в табличке нумеруем 0..M.<br>
Уравнение состояния<br>
для обратной схемы: S<sub class='tag-sub'>i</sub> = S<sub class='tag-sub'>i-1</sub>-X<sub class='tag-sub'>i</sub>, где X<sub class='tag-sub'>i</sub> - управление, X<sub class='tag-sub'>i</sub>*40 - средства, выделенные заводу;<br>
для прямой схемы S<sub class='tag-sub'>i</sub> = S<sub class='tag-sub'>i-1</sub>+X<sub class='tag-sub'>i</sub>.<br>
Как только выделенные средства перестают быть линейной функцией номера варианта - всё, <br>
в табличке, как для рюкзака или как для набора суммы заданными слагаемыми, нужно столбцы вести не по номерам вариантов а по распределяемой сумме денег.   <br>
<br>
Как верно заметил Акина, получаем рюкзак.<br>
Но полиномиальную сводимость рюкзака (или набора суммы) к этой задаче, конечно, нужно доказывать.<br>
Поэтому тема остаётся открыта  :)]]></description>
        <author>swf</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832431</guid>
        <pubDate>Thu, 11 Jun 2020 14:12:01 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832431</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=418870&view=findpost&p=3832177'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>swf &#064; <time class="tag-quote__quoted-time" datetime="2020-06-08T19:53:59+00:00">08.06.20, 19:53</time></span><div class='quote '>Всем привет  :) <br>
<br>
Классическая модельная задача, которую обычно решают ДП: <br>
Между конечным числом получателей распределяется целое положительное количество какого-то ресурса. <br>
Прибыль от вложений ресурса задана табличкой. <br>
Требуется эту прибыль максимизировать.<br>
<br>
К какому классу относится эта задача?</div></div><br>
Спасибо. Пошел по ссылке нашел классный курс ДП на ютуб. Уже посмотрел 34 лекции]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832358</guid>
        <pubDate>Thu, 11 Jun 2020 09:29:15 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832358</link>
        <description><![CDATA[swf: amk, <br>в транспортной задаче сколько единиц потока вышло из источника, ровно столько пришло в сток.<br>Есть, правда, потоки с усилением, когда поток, проходя через вершину умножается на коэффициент, что опять линейная функция.<br>А тут от от одной единицы прибыль 10, от двух - 15, от трёх - 16, а от четырёх теоретически может быть меньше 16, никто ведь не обещал, что функция монотонно возрастает. <br><br>Видимо, надо идти от программы, от того тройного цикла, который я написала. Если каждое число a на входе (величина ресурса, величина прибыли) закодировать как логарифм (log a), то длина входа будет равна<br>(n+M)*log (max a), где n - число заводов, M - количество вариантов объёма ресурса, max a - максимальное входное число.<br>Соответственно, у полиномиального алгоритма выч.сложность ограничена полиномом от длины входа, у псевдополиномиального - неограничена.<br>Ну вот решаем набор суммы ДП, набираем сумму B n слагаемыми, табличка n*B, выч. сложность псевдополиномиальная O(n*B), что не ограничено никаким полиномом от nlog B.<br><br>А тут что-то не соображу, от чего у меня табличка (количество состояний) зависит: от количества вариантов ресурса или от (максимальной) величины выделяемого ресурса.]]></description>
        <author>swf</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832337</guid>
        <pubDate>Wed, 10 Jun 2020 21:43:56 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832337</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=418870&view=findpost&p=3832213'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>swf &#064; <time class="tag-quote__quoted-time" datetime="2020-06-09T09:03:41+00:00">09.06.20, 09:03</time></span><div class='quote '>В теории написано, что функции дискретные (заданы табличками), поэтому методы ЛП нельзя применять.</div></div> Кроме поиска максимума линейной функции при линейных ограничениях, задачи, решаемой собственно линейным программированием, есть ещё и несколько дискретных задач вроде транспортной задачи.<br>
<br>
По мне, так описание соответствует именно транспортной задаче.]]></description>
        <author>amk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832221</guid>
        <pubDate>Tue, 09 Jun 2020 10:39:35 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832221</link>
        <description><![CDATA[swf: Нет, это не рюкзак и не много рюкзаков, думаем дальше  :D <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2020-06-09T10:50:16+00:00">09.06.20, 10:50</time></span></span><br>
частный случай задачи распределения из теории расписаний]]></description>
        <author>swf</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832213</guid>
        <pubDate>Tue, 09 Jun 2020 09:03:41 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832213</link>
        <description><![CDATA[swf: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=418870&view=findpost&p=3832185'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2020-06-09T02:15:19+00:00">09.06.20, 02:15</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=418870&view=findpost&p=3832177'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>swf &#064; <time class="tag-quote__quoted-time" datetime="2020-06-08T19:53:59+00:00">08.06.20, 19:53</time></span><div class='quote '>К какому классу относится эта задача?</div></div><br>
Это классическая задача линейного программирования. Целочисленная (транспортная задача, задача о назначениях, максимальное паросочетание в двудольном графе).<br>
Решается за полиномиальное время.</div></div><br>
В теории написано, что функции дискретные (заданы табличками), поэтому методы ЛП нельзя применять. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2020-06-09T09:12:17+00:00">09.06.20, 09:12</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=418870&view=findpost&p=3832187'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2020-06-09T04:20:32+00:00">09.06.20, 04:20</time></span><div class='quote '>Не вижу НИКАКОГО различия между этой задачей и рюкзаком.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=418870&view=findpost&p=3832177'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>swf &#064; <time class="tag-quote__quoted-time" datetime="2020-06-08T19:53:59+00:00">08.06.20, 19:53</time></span><div class='quote '>Между конечным числом <s class='tag-s'>получателей</s> <span class='tag-u'>рюкзаков</span> распределяется целое положительное количество какого-то ресурса.<br>
<s class='tag-s'>Прибыль от вложений ресурса</s> <span class='tag-u'>Вес</span> задана табличкой.<br>
Требуется <s class='tag-s'>эту прибыль</s> <span class='tag-u'>стоимость</span> максимизировать.</div></div></div></div><br>
Да&#33; конечно. Много рюкзаков. <br>
Спасибо, Акина&#33;<br>
И решается с помощью ДП рюкзак двойным циклом, а распределение ресурсов - тройным.<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><br>
Это я щас пишу главку для уч. пособия &quot;Решение NP-полных задач точными методами&quot;, нельзя ДП обойти. Задачи решаю по всем правилам науки, прямой и обратной прогонкой  :D <br>
</div></div>]]></description>
        <author>swf</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832187</guid>
        <pubDate>Tue, 09 Jun 2020 04:20:32 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832187</link>
        <description><![CDATA[Akina: Не вижу НИКАКОГО различия между этой задачей и рюкзаком.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=418870&view=findpost&p=3832177'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>swf &#064; <time class="tag-quote__quoted-time" datetime="2020-06-08T19:53:59+00:00">08.06.20, 19:53</time></span><div class='quote '>Между конечным числом <s class='tag-s'>получателей</s> <span class='tag-u'>рюкзаков</span> распределяется целое положительное количество какого-то ресурса.<br>
<s class='tag-s'>Прибыль от вложений ресурса</s> <span class='tag-u'>Вес</span> задана табличкой.<br>
Требуется <s class='tag-s'>эту прибыль</s> <span class='tag-u'>стоимость</span> максимизировать.</div></div>]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832185</guid>
        <pubDate>Tue, 09 Jun 2020 02:15:19 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832185</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=418870&view=findpost&p=3832177'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>swf &#064; <time class="tag-quote__quoted-time" datetime="2020-06-08T19:53:59+00:00">08.06.20, 19:53</time></span><div class='quote '>К какому классу относится эта задача?</div></div><br>
Это классическая задача линейного программирования. Целочисленная (транспортная задача, задача о назначениях, максимальное паросочетание в двудольном графе).<br>
Решается за полиномиальное время.]]></description>
        <author>amk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832180</guid>
        <pubDate>Mon, 08 Jun 2020 20:25:35 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832180</link>
        <description><![CDATA[swf: Ну вот про рюкзак или про набор суммы заданными слагаемыми(задача тысячелетия&#33;) скоро на заборе будет написано, что они NP-полные, но решаются за псевдополиномиальное время.<br>А про эту ничего не нашла.]]></description>
        <author>swf</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832178</guid>
        <pubDate>Mon, 08 Jun 2020 20:01:43 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832178</link>
        <description><![CDATA[JoeUser: Первый-на :lool: Самое оптимальное решение - дает полный перебор...<br>Но тут нет никакого инструмента выявления экстремумов. Иными словами - &quot;или все, или ничего&quot;.]]></description>
        <author>JoeUser</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832177</guid>
        <pubDate>Mon, 08 Jun 2020 19:53:59 +0000</pubDate>
        <title>Задача о распределении ресурсов</title>
        <link>https://forum.sources.ru/index.php?showtopic=418870&amp;view=findpost&amp;p=3832177</link>
        <description><![CDATA[swf: Всем привет  :) <br><br>Классическая модельная задача, которую обычно решают ДП: <br>Между конечным числом получателей распределяется целое положительное количество какого-то ресурса. <br>Прибыль от вложений ресурса задана табличкой. <br>Требуется эту прибыль максимизировать.<br><br>К какому классу относится эта задача?]]></description>
        <author>swf</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	