<?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=9394&amp;view=findpost&amp;p=3135447</guid>
        <pubDate>Sun, 13 May 2012 12:51:56 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3135447</link>
        <description><![CDATA[Swetlana: Такой нет, пасибки :) <br>
<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body">Сейчас немножко не до задачек стало, со вчерашнего дня... Вот немножко тьма рассеется, и в небе солнце заалеется, и я, конечно, вернусь в Алгоритмы :) </div></div>]]></description>
        <author>Swetlana</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3135284</guid>
        <pubDate>Sun, 13 May 2012 06:43:51 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3135284</link>
        <description><![CDATA[MBo: Ещё один вариант задачи на рюкзачную тематику - а вдруг у Светланы в копилке такого нет  8-) <br><br>Из бесконечного потока (длинного массива) натуральных чисел в диапазоне 1..N найти (ровно) K первых чисел, сумма которых равна N.<br>Пример: N = 10, K = 3<br>3 1 7 4 2 5... = &gt; 1 7 2]]></description>
        <author>MBo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3124506</guid>
        <pubDate>Tue, 24 Apr 2012 09:09:58 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3124506</link>
        <description><![CDATA[Белый негр: <strong class='tag-b'>JustInCase</strong>, не ты уникальный чел, и такого никто не делал  :lol: <a class='tag-url' href='http://www.timediplom.com/work.php?work_id=34' target='_blank'>тыцай сюда</a>]]></description>
        <author>Белый негр</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3124323</guid>
        <pubDate>Tue, 24 Apr 2012 04:29:12 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3124323</link>
        <description><![CDATA[JustInCase: а решал кто нибудь данную задачу методом ветвей и границ?]]></description>
        <author>JustInCase</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3020686</guid>
        <pubDate>Mon, 07 Nov 2011 12:13:40 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3020686</link>
        <description><![CDATA[Дьяволенок: не мама а сама))) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-11-07T12:24:35+00:00">07.11.11, 12:24</time></span></span><br>
спасибо за лекции)))]]></description>
        <author>Дьяволенок</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3020676</guid>
        <pubDate>Mon, 07 Nov 2011 12:09:18 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3020676</link>
        <description><![CDATA[Swetlana: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>я ее делала не мам,</div></div><br>
Мама делала? Тогда маме скажите, что в общей схеме алгоритма с возвратом после вызова рекурсии для следующего k+1-го предмета нужно делать возврат, т.е. выбрасывать k-й предмет из рюкзака.<br>
Модификация алгоритма с возвратом для решения задач на максимум на примере рюкзака описана в лекциях по структурам данных... :)]]></description>
        <author>Swetlana</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3020672</guid>
        <pubDate>Mon, 07 Nov 2011 12:03:54 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3020672</link>
        <description><![CDATA[Дьяволенок: дело в том, что я ее делала не мам,так как в программирование плохо шарю)))вроде бы здесь мне сказали рекурсия используется <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-11-07T12:05:24+00:00">07.11.11, 12:05</time></span></span><br>
сама*]]></description>
        <author>Дьяволенок</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3020652</guid>
        <pubDate>Mon, 07 Nov 2011 11:47:15 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3020652</link>
        <description><![CDATA[Swetlana: <strong class='tag-b'>Дьяволенок</strong>, а вы каким алгоритмом делаете?<br>
<br>
Если принципом включения-невключения, то в FAQ скачайте лекции по структурам данных, там и принцип описан, и практически готовая программа на паскале.<br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=9061#' target='_blank'>FAQ: избранное часть 1 (и не последняя)</a><br>
<br>
Если динамическим программированием, то, например, так.<br>
Алгоритм решения описан в лекциях Котова по ДП<br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=310469&hl=%E4%E8%ED%E0%EC%E8%F7%E5%F1%EA%EE%E5,and,%EF%F0%EE%E3%F0%E0%EC%EC%E8%F0%EE%E2%E0%ED%E8%E5&st=0#' target='_blank'>Сумма чисел в массиве, наиболее приближающаяся к необходимой</a><br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;const N=5;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Ves=16;</div><div class="code_line">&nbsp;&nbsp; &nbsp;var</div><div class="code_line">&nbsp;&nbsp; &nbsp;M: array[1..N] of integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;C: array[1..N] of integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;T:array[0..N,0..Ves] of integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;sum,i,j,v:integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;M[1]:= 4; M[2]:= 5; M[3]:= 3; M[4]:= 7; M[5]:= 6;</div><div class="code_line">&nbsp;&nbsp; &nbsp;C[1]:= 5; C[2]:= 7; C[3]:= 4; C[4]:= 9; C[5]:= 8;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;T[0,0] := 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for j := 1 to Ves do T[0, j] := 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for i := 1 to &nbsp;N do T[i, 0] := 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for i := 1 to N do begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;for j := 1 to Ves do begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if j &#62;= M[i] then begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if &nbsp;T[i - 1, j]&#62; T[i - 1, j - M[i]]+C[i] then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; T[i,j]:= T[i - 1, j]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else T[i, j]:= T[i - 1, j - M[i]]+C[i]; end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;else T[i, j]:= T[i - 1, j];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;sum:= Ves; v:=0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for i := N downto 1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if T[i, sum] = T[i - 1, sum] then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; writeln (i, &#39;---No&#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin writeln (i, &#39; &nbsp; &#39;,M[i], &#39; &#39;,C[i]);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sum := sum - M[i];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;v:=v+M[i];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;cost=&#39;, T[N,Ves], &#39; ves=&#39;,v);</div><div class="code_line">&nbsp;&nbsp; &nbsp;readln;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Swetlana</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3020626</guid>
        <pubDate>Mon, 07 Nov 2011 11:29:10 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=3020626</link>
        <description><![CDATA[Дьяволенок: ребят,помогите,пожалуйста,у меня тоже зада о рюкзаке есть,но она не работает. :wall: <br>
<br>
Имеется рюкзак вместимостью Vmax и N предметов с весами V1,…Vn и стоимостью C1,…,Cn. Требуется унести в рюкзаке предметы на максимальную суммарную стоимость.<br>
<br>
program Project2;<br>
<br>
{&#036;APPTYPE CONSOLE}<br>
<br>
uses<br>
  SysUtils;<br>
<br>
  type combination = array [byte] of byte;<br>
  var x, c, v,Xmax:combination;<br>
  m,n:byte;<br>
  i,Vmax,Cmax:integer;<br>
<br>
procedure print;<br>
var s,i:integer;<br>
begin<br>
  s:=0;<br>
  for i:=0 to n do<br>
    if x[i]=1 then s:=s+v[i];<br>
  if s&lt;Vmax then begin<br>
    s:=0;<br>
  for i:=0 to n do<br>
    if x[i]=1 then s:=s +c[i];<br>
  if s&gt;Cmax then begin<br>
    Cmax:=s; Xmax:=x;<br>
    end;<br>
end; end;<br>
<br>
procedure Generate(k: integer);<br>
var i: integer;<br>
begin  <br>
 if k=N then begin<br>
   Print;<br>
 end else<br>
   for i:=0 to M do begin<br>
     x[k+1]:=i;<br>
     Generate (k+1);<br>
   end;<br>
end;<br>
<br>
begin<br>
  write(&#39;n=&#39;); readln(n);<br>
  writeln(&#39;ves=&#39;); for i:=1 to n do read(v[i]);<br>
  writeln(&#39;st-&#39;); for i:=1 to n do read(c[i]); readln;<br>
  writeln(&#39;vmestimost-&#39;); readln(Vmax);<br>
  m:=2;<br>
  cmax:=0;<br>
  generate(0);<br>
<br>
  for i:=0 to n do<br>
    if xmax[i]=1  then write(&#39; X=&#39;,i+1);<br>
  readln;<br>
end.]]></description>
        <author>Дьяволенок</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=478419</guid>
        <pubDate>Fri, 08 Oct 2004 10:35:44 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=478419</link>
        <description><![CDATA[Dr._S: <strong class='tag-b'>Chow</strong>, <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ну вот... Что и требовалось доказать.<br>
Задал 30 чел., группа - 8 чел. Запустил. Пождал 20 мин. и закрыл программу так и не дождавшись результата...</div></div> , у меня выполнилось за 31 сек. 1) не надо выводит на отоброжения в листе вариантов. (это тормозит) 2) Убрал Doevents(для ускорения).<br>
Если поубирать навороты, то будет гораздо быстрее обрабатывать.]]></description>
        <author>Dr._S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=478219</guid>
        <pubDate>Fri, 08 Oct 2004 07:44:46 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=478219</link>
        <description><![CDATA[Yuri Burger: Вродеж уже гововрили - Генетический Алгоритм. Даст тебе приближенное решение. Собсно, он и употребим в подобных (NP) задачах.]]></description>
        <author>Yuri Burger</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=478203</guid>
        <pubDate>Fri, 08 Oct 2004 07:30:59 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=478203</link>
        <description><![CDATA[Chow: Ну вот... Что и требовалось доказать.<br>
Задал 30 чел., группа - 8 чел. Запустил. Пождал 20 мин. и закрыл программу так и не дождавшись результата...<br>
<br>
О чем я и толкую уже в этом топике давным давно - полным перебором такую задачу решить просто, но долго.<br>
Существует ли иной, приближенный способ решения?<br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showuser=2619' target='_blank'>esperanto</a> так и не высказал свою мысль по этому поводу...  :(]]></description>
        <author>Chow</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=477904</guid>
        <pubDate>Thu, 07 Oct 2004 18:58:17 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=477904</link>
        <description><![CDATA[Dr._S: <strong class='tag-b'>Chow</strong>,  посмотри своих парашютистов, только не говори, что не так.<br>
<a class='tag-url' href='http://kotikdima.narod.ru/rkz.rar' target='_blank'>Файло 3,77 Кб.</a>]]></description>
        <author>Dr._S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=476621</guid>
        <pubDate>Wed, 06 Oct 2004 13:09:34 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=476621</link>
        <description><![CDATA[Dr._S: <strong class='tag-b'>Chow</strong>, Все понял, тут немного не подходит мой алгоритм, т.к. условия поменялись, условие ограничение_по_кол-ву его меняет. Алгоритм надо менять. Намедни посмотрю.]]></description>
        <author>Dr._S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=476270</guid>
        <pubDate>Wed, 06 Oct 2004 07:14:17 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=476270</link>
        <description><![CDATA[Chow: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Dr._S, 6.10.04, 09:19</span><div class='quote '>Chow, на кой х№&quot; ты мне это объясняешь.</div></div><br>
Для того, что-бы было более понятно.<br>
Если я этим тебя (раз уж мы на ты) обидел - извини.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Dr._S, 6.10.04, 09:19</span><div class='quote '>тогда еще проще, условие: кол-во_парашютистов = ограничение_по_кол-ву AND вес_отбираемых_парашютистов &lt;= допустимый_вес</div></div><br>
Условие то понятно, но куда его поставить? Неуж-то в тот алгоритм, что ты прикреплял?<br>
Там, ИМХО, логика поиска не подойдет.<br>
Насколько я понял у тебя там в цикле берется каждый элемент по очереди и во втором цикле (внутреннем) начинает прибавляться к каждому след. Потом условие: если сума меньше заданой - то добавление продолжается, если перевалила - то прекращается, если точно равна - то комбинация запоминается.<br>
Все. Т.е. к-во возможных комбинаций в твоем алгоритме - N + (N-1) + (N-2) + ... 3 + 2 + 1 (т.к. внутренний цикл начин. не с 1, а с текущей позиции внешнего).<br>
Я же считаю (см. посты выше), что необходимое к-во комбинаций (вычисляемое по формуле Бернулли) совсем другое.<br>
Т.е. алгоритм не подходит по определению...<br>
<br>
НО&#33; Если я не прав, и если твой алгоритм корректно заработает внесением условия <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Dr._S, 6.10.04, 09:19</span><div class='quote '>кол-во_парашютистов = ограничение_по_кол-ву AND вес_отбираемых_парашютистов &lt;= допустимый_вес</div></div><br>
то я публично признаю, что я далек от комбинаторики, математики и численных методов вообще, а тебе поставлю большой жирный &quot;+&quot;.<br>
Так что будь-добр, если не тяжело - внеси необходимые изменения в свой алгоритм  и прикрепи его еще раз.<br>
Буду очень призначтелен и благодарен.]]></description>
        <author>Chow</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=476224</guid>
        <pubDate>Wed, 06 Oct 2004 06:19:45 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=476224</link>
        <description><![CDATA[Dr._S: <strong class='tag-b'>Chow</strong>,  на кой х№&quot; ты мне это объясняешь. Все и так понятно. <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Да не набран нужный вес&#33;&#33;&#33;  <br>
Мне не обязательно его точно набрать&#33; Надо что-бы он был меньше заданого допустимого. </div></div>, тогда еще проще, условие: <span class="tag-color tag-color-named" data-value="blue" style="color: blue">кол-во_парашютистов</span> = <span class="tag-color tag-color-named" data-value="blue" style="color: blue">ограничение_по_кол-ву</span> <strong class='tag-b'>AND</strong> <span class="tag-color tag-color-named" data-value="blue" style="color: blue">вес_отбираемых_парашютистов</span> &lt;= <span class="tag-color tag-color-named" data-value="blue" style="color: blue">допустимый_вес</span><br>
<br>
<span class="tag-color tag-color-named" data-value="blue" style="color: blue">кол-во_парашютистов</span>         - кол-во при переборе из всей команды<br>
<span class="tag-color tag-color-named" data-value="blue" style="color: blue">ограничение_по_кол-ву</span>       - установленное кол-во человек в команде для соревнований<br>
<span class="tag-color tag-color-named" data-value="blue" style="color: blue">вес_отбираемых_парашютистов</span> - вес отбираемых парашютистов при переборе<br>
<span class="tag-color tag-color-named" data-value="blue" style="color: blue">допустимый_вес</span>              - допустимый вес для самолета]]></description>
        <author>Dr._S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=476184</guid>
        <pubDate>Wed, 06 Oct 2004 05:44:52 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=476184</link>
        <description><![CDATA[Chow: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Dr._S, 6.10.04, 05:26</span><div class='quote '>ну хорошо, сделай проверку (в поиске вариантов), если набран нужный вес и кол-во элементов = твоему N, то выводишь этот набор или записываешь, иначе - игнарируешь. И всё.</div></div><br>
Да <strong class='tag-b'>не набран</strong> нужный вес&#33;&#33;&#33;  :wall: <br>
Мне не обязательно его точно набрать&#33; Надо что-бы он <strong class='tag-b'>был меньше</strong> заданого допустимого. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <b>Сегодня</b>, 08:55</span></span><br>
Бли-и-ин...<br>
Ну сколько еще можно объяснять. :(<br>
Делаю последнюю попытку и расжевываю все до последнего.<br>
Допустим есть аэроклуб любителей-парашютистов. В нем состоит 100 чел.<br>
И вот пришла в клуб заявка на международные <strong class='tag-b'>юношеские</strong> соревнования по групповым прыжкам.<br>
Правила проведения:<br>
1. групповой прыжок проводится в составе 15 чел. (больше на борт просто самолет не может взять - всего 15 посадочных мест)<br>
2. суммарный вес группы парашютистов не должен превышать 1130 кг. (иначе самолет не взлетит)<br>
3. чем меньше сумарный (или средний) возраст группы - тем больше очков она получит за прыжок. (т.е. мастерство тоже учитывается, но даются колоссальные льготы на то, что прыгают юные участники, а не махровые мастера).<br>
<br>
Теперь допустим все 100 членов клуба практически имеют одинаковый уровень мастерства.<br>
И перед руководством стоит задача: выбрать из 100 клубней 15 таких человек, что-бы их общий вес <strong class='tag-b'>не превышал</strong> 1130 кг., и при этом сумарный (или средний) возраст был как можно <strong class='tag-b'>меньше</strong>&#33;<br>
<br>
(Тут я наплел немного про возраст - для ясности и простоты. На самом деле никаких льгот за возраст не дается, каждый участник клуба имеет другой показатель - уровень своего мастерства и руководству клуба надо выбрать 15 чел. - самых мастеровитых и что-бы не очень толстых...)]]></description>
        <author>Chow</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=476103</guid>
        <pubDate>Wed, 06 Oct 2004 02:26:37 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=476103</link>
        <description><![CDATA[Dr._S: <strong class='tag-b'>Chow</strong>, <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Мне же нужно: найти наборы состоящие точно из N элементов, суммарная масса которых не превышала бы (т.е. была бы &lt;=) заданую</div></div>, ну хорошо, сделай проверку (в поиске вариантов), если набран нужный вес и кол-во элементов = твоему N, то выводишь этот набор или записываешь, иначе - игнарируешь. И всё.]]></description>
        <author>Dr._S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=475423</guid>
        <pubDate>Tue, 05 Oct 2004 09:08:17 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=475423</link>
        <description><![CDATA[Chow: Опять вы меня не поняли. :(<br>
В вашем варианте производится поиск <strong class='tag-b'>любых</strong> наборов элементов, суммарная масса которых <strong class='tag-b'>точно</strong> соответств. заданой.<br>
Мне же нужно: найти наборы состоящие <strong class='tag-b'>точно</strong> из N элементов, суммарная масса которых <strong class='tag-b'>не превышала</strong> бы (т.е. была бы <strong class='tag-b'>&lt;=</strong>) заданую.<br>
<br>
Таких комбинаций будет ОЧЕНЬ много. И вот потом, мне надо будет из них выбрать одну - ту у которой суммарная стоимость (еще один дополнительный параметр наряду с массой) меньше всех&#33;]]></description>
        <author>Chow</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=474780</guid>
        <pubDate>Mon, 04 Oct 2004 15:18:27 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=474780</link>
        <description><![CDATA[Dr._S: <strong class='tag-b'>Chow</strong>, <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>хотя, мне надо именно что-бы не перевалила, а не больше-меньше</div></div> , ну так и есть, я же написал <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>...комбинация равная этому весу, ни больше, ни меньше...</div></div>]]></description>
        <author>Dr._S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=474461</guid>
        <pubDate>Mon, 04 Oct 2004 10:42:50 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=474461</link>
        <description><![CDATA[Chow: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Dr._S, 4.10.04, 12:59</span><div class='quote '>, не то чтобы перевалила, а комбинация равная эту весу, ни больше, ни меньше. Не пойму какие проблемы, тебе находит комбинации, теперь сам проанализируй их на наименьшую стоимость.</div></div><br>
ОК. попробую. спасибо. (хотя, мне надо именно что-бы не перевалила, а не больше-меньше)<br>
Мне кажется, что это и есть полный перебор. Так что тут траблы с быстродействием будут. Хотя... Попробую. Тот вариант что вы прислали вроде-бы шустренько работает.]]></description>
        <author>Chow</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=474430</guid>
        <pubDate>Mon, 04 Oct 2004 09:59:39 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=474430</link>
        <description><![CDATA[Dr._S: <strong class='tag-b'>Chow</strong>, <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Тут, я так понял, просто задается макс. вес (напр. 100 кг.) и потом ищется комбинация вещей, которая бы не переваливала за опред. макс. критерий. (напр. 25 кг.)</div></div>, не то чтобы перевалила, а комбинация равная эту весу, ни больше, ни меньше. Не пойму какие проблемы, тебе находит комбинации, теперь сам проанализируй их на наименьшую стоимость. Заведи массив в котором индексом цены будет вес предмета и все, какие проблемы? Получи сумму всех комбинаций, сравни и вуаля.]]></description>
        <author>Dr._S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=474343</guid>
        <pubDate>Mon, 04 Oct 2004 08:24:36 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=474343</link>
        <description><![CDATA[Chow: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Dr._S, 4.10.04, 07:46</span><div class='quote '>Вот накатал на васике. (рюказчки).</div></div><br>
Да нет. Совсем не то. :(<br>
Тут, я так понял, просто задается макс. вес (напр. 100 кг.) и потом ищется комбинация вещей, которая бы не переваливала за опред. макс. критерий. (напр. 25 кг.)<br>
Тут налицо простая однопараметрическая оптимизацмия.<br>
<br>
Нужна же двухпараметрическая: не превышает макс. допустим. вес при этом миним. суммарная стоимось.]]></description>
        <author>Chow</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=474168</guid>
        <pubDate>Mon, 04 Oct 2004 04:46:17 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=474168</link>
        <description><![CDATA[Dr._S: Вот накатал на васике. (рюказчки).<br>
<br>
<a class='tag-url' href='http://kotikdima.narod.ru/rkz.rar' target='_blank'>Рюкзачок (Файл 3.17 Кб.)</a>]]></description>
        <author>Dr._S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=471182</guid>
        <pubDate>Thu, 30 Sep 2004 06:55:46 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=471182</link>
        <description><![CDATA[Vesper: ну если автору хватит ОДНОЙ комбинации, там динпрог просто рулит, сложность О(N*N) а по последней ссылке требовалось найти ВСЕ, а значит полным (или неполным) перебором :( наши программы можно использовать, воткнув exit при нахождении первой комбинации.]]></description>
        <author>Vesper</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=470954</guid>
        <pubDate>Wed, 29 Sep 2004 21:09:29 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=470954</link>
        <description><![CDATA[DoctorGenius: Может посмотри здесь <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=64979' target='_blank'>&quot;задача о рюкзаке&quot;</a>]]></description>
        <author>DoctorGenius</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=470175</guid>
        <pubDate>Wed, 29 Sep 2004 07:06:40 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=470175</link>
        <description><![CDATA[Yuri Burger: Насчет ГА, например фак и сорцы либы на <a class='tag-url' href='http://sourceforge.net/projects/cpplibga/' target='_blank'>http://sourceforge.net/projects/cpplibga/</a><br>
<br>
;)]]></description>
        <author>Yuri Burger</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=470105</guid>
        <pubDate>Wed, 29 Sep 2004 06:05:44 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=470105</link>
        <description><![CDATA[AQL: Есть целая группа методов - генетические алгоритмы, позволяют находить КВАЗИОПТИМАЛЬНЫЕ решения. Незаменимы именно для таких случаев, когда решение не обязательно должно быть самым лучшим, а вполне достаточно просто хорошего решения.<br><br>Инфу можно найти в инете - я бы и сам тебе поискал, но превысил квоту по зарубежному траффику.<br><br>Если будут вопросы по генетическим алгоритмам - задавай.]]></description>
        <author>AQL</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=470100</guid>
        <pubDate>Wed, 29 Sep 2004 06:01:20 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=470100</link>
        <description><![CDATA[Chow: Нет, ребята... Я тут вечерком подумал - лажа какая-то полная.<br>
О каком полном переборе может ити речь?<br>
Если, например, мне надо выбрать со склада 15 товаров, на котором их 25 видов по критерию: минимальная общая стоимость + общий вес не более 60 кг.<br>
Количество комбинаций: 25&#33;/15&#33;/10&#33; = 3268760 комбинаций&#33;&#33;&#33;<br>
Это ж сколько у меня мегабайт оперативки только масив критериев займет?&#33; А?<br>
А время?&#33;&#33;<br>
Даже если учесть, что комп будет высчитывать 100 комбинаций в сек. (что маловероятно) то всеравно уйдет около 9-ти(&#33;) часов времени&#33; И это только для одногопокупателя, а их может быть десяток...  :(<br>
<br>
Хотелось бы услышать мнение <a class='tag-url' href='http://forum.sources.ru/index.php?showuser=2619' target='_blank'>Esperanto</a> о даной проблеме. Может есть какй-то метод монте-карло (или как там его) который бы высчитывал искомую комбинацию хотя-бы на порядок быстрее, пусть даже с точностью где-то до 80%? Т.е. что-бы возвращаемый результат удовлетворял изначальному критерию по массе (что-бы человек смог унести товар) но вот по миним. стоимости уже пусть немножко привирает иногда - терпимо.]]></description>
        <author>Chow</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=469614</guid>
        <pubDate>Tue, 28 Sep 2004 13:45:30 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=469614</link>
        <description><![CDATA[Chow: Так тема и зависла... :(<br>
У меня вот возникла подобная проблема.<br>
Т.е. тоже задача о рюкзаке, но с немного модифицированым условием.<br>
Таким как тут:<br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=50525' target='_blank'>Процедура поиска</a><br>
(к сожалению топик кажется тоже засох :( )<br>
В Инете я среди общего мусора нашел вот такой алгоритм:<br>
<a class='tag-url' href='http://www.mgopu.ru/PVU/2.1/Recurs/BacketTm/CnReturn/task_ruc.htm' target='_blank'>http://www.mgopu.ru/PVU/2.1/Recurs/BacketT...rn/task_ruc.htm</a><br>
но к сожаления я так и не понял ничего из ихней схемы. :(<br>
Может к-нить помочь?<br>
<br>
Или вот что я думал:<br>
если судя по той инфо, которую я накопал в Инете такая задача решается только методом полного перебора, то возникли такие наброски алогритма:<br>
1. Высчитываем количество комбинаций С по формуле Бернулли (не перестановок&#33; гже просто факториал) группы K элементов из множества N.<br>
2. Формируем массив размерностью полученого числа С.<br>
3. Поочереди в цикле i=1:C вызываем хитрую ф-цию (см. ниже), парсим ее результат, получаем комбинацию и высчитываем для каждой полученной комбинации её коеф. оптимальности и заносим в масив из п.2.<br>
4. Находим в массиве максимальное значение. Порядковый номер ячейки масивва и будет искомая комбинация. (опять вызываем хитрую ф-цию - которая по-сути вернет уже готовый результат)<br>
<br>
Вся проблема в п.3, а именно: нужна вот та самая хитрая ф-ция на вход которой подается 3 параметра: K, N, I которая бы возвращала вектор (ну хотя-бы в виде стринга, со значениями разделенными запятой) порядковых номеров элементов из множества N соотв. I-той комбинации.<br>
<br>
Например:<br>
N = 4<br>
K = 2<br>
<br>
Вообще все комбинации (4&#33;/(2&#33;*2&#33;) = 6 штук):<br>
1, 2<br>
1, 3<br>
1, 4<br>
2, 3<br>
2, 4<br>
3, 4<br>
<br>
так вот:<br>
f(4, 2, 2) - возвращает &quot;1, 3&quot;<br>
f(4, 2, 5) - возвращает &quot;2, 4&quot;<br>
<br>
Помогите, пожалуйста, с реализацией. Уже просто ничего в конце дня не соображаю...  :wall:  Хотя, до завтра может чо-нить сам докумекаю, но все равно хотелось бы услышать отклики на тот вариант в ссылке, где я вообще ничего не понял, и тот вариант реализации который я предложил. Спасибо.]]></description>
        <author>Chow</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=362426</guid>
        <pubDate>Thu, 20 May 2004 11:48:06 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=362426</link>
        <description><![CDATA[tserega: Жадный сетод - на каждом шаге берем то, что на данный момент кажется самым лучшим (для задачи о рюкзаке, например, можно брать предмет, у которго отношение цена/вес будет максимальным)]]></description>
        <author>tserega</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=362400</guid>
        <pubDate>Thu, 20 May 2004 11:22:46 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=362400</link>
        <description><![CDATA[Гость Гость: Вижу, у вас на форуме упомянули о методе Greedy<br>Подскажите пожалуйста его формулировку и если можно само описание данного метода<br><br>заранее благодарна<br><br>uvolga@hotbox.ru]]></description>
        <author>Гость Гость</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91433</guid>
        <pubDate>Thu, 01 May 2003 18:00:56 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91433</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>tserega, 30.04.03, 21:38:29</span><div class='quote '><br><br>NP-compleate - решаемо без полного перебора (возможно, динамически). Рассматриваемая задача, безусловно, NP-compleate, а с стоимостью предметов - hard.<br><br><br></div></div><br>NP complete это<br>1)задача класса NP это значит имея решение можно проверить что оно правильно за полиномиальное время<br>2) любую задачу этого класса можно решить с её помощью и полиноминальной редукцией на нее]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91432</guid>
        <pubDate>Thu, 01 May 2003 17:59:45 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91432</link>
        <description><![CDATA[Demo_S: если правильно делать перебор (исключая перестановки, которые и дают факториал) то будет как раз то же...]]></description>
        <author>Demo_S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91431</guid>
        <pubDate>Thu, 01 May 2003 16:51:10 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91431</link>
        <description><![CDATA[tserega: Отличается тем, что у тебя сложность алгоритма O(n*m), а не что-то типа O(n!)<br>n - число предметов, m - вес, который надо получить. При больших n динамический метод НАМНОГО лучше.]]></description>
        <author>tserega</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91430</guid>
        <pubDate>Thu, 01 May 2003 06:48:12 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91430</link>
        <description><![CDATA[Demo_S: чем данная реализация отличается от перебора?<br><br>насколько я понял, также перебираются все комбинации предметов (без учета порядка следования) только решается не для 1 веса, а сразу для всех:)]]></description>
        <author>Demo_S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91429</guid>
        <pubDate>Wed, 30 Apr 2003 17:38:29 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91429</link>
        <description><![CDATA[tserega: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>esperanto, 29.04.03, 18:41:44</span><div class='quote '><br>да помоему NP complete a ne hard</div></div><br><br>NP-compleate - решаемо без полного перебора (возможно, динамически). Рассматриваемая задача, безусловно, NP-compleate, а с стоимостью предметов - hard.<br><br><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Demo_S, 29.04.03, 19:18:23</span><div class='quote '><br>как? </div></div><br><br>Если есть веса w1, w2, .. wn, и клетка Can[I] заполнена и следующий возможный предмет j, то и клетка Can[I + wj] тоже должна быть заполнено. Для инициализации <br>Can[0]:=True; {вес 0 получить можно}<br>Если надо пролучить и сами номера предметов, то при каждой итерации надо в еще один массив записывать, благодаря какому предыдущему сумарному весу мы получили текущий.<br>]]></description>
        <author>tserega</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91428</guid>
        <pubDate>Tue, 29 Apr 2003 15:18:23 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91428</link>
        <description><![CDATA[Demo_S: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>esperanto, 29.04.03, 18:41:44</span><div class='quote '><br>1) динамическое програмирование подойдет<br></div></div><br>как?]]></description>
        <author>Demo_S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91427</guid>
        <pubDate>Tue, 29 Apr 2003 14:41:44 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91427</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>tserega, 29.04.03, 14:49:33</span><div class='quote '>А разве динамическое решение не пройдет?<br>Т.е. ставим первый доступный вес, потом смотрим, какие следующие доступные веса и т.д. Должно работать   ::)<br><br>Так это простая задача о рюкзаке. Она решается без перебора. Перебором решается немного другое: n предметов с определенной стоймостью и весом. Выбрать несколько из них так, чтобы их суммарная стоимость была максимальной при заданном весе! Вот это задача о рюкзаке, которая классифицируется как NP-hard  8)</div></div><br><br><br><br>1) динамическое програмирование подойдет<br>только то что вы нарисали это жадный алгоритм а не динамический<br><br>2) жадный тут не идет он подходит только для непрерывных задач<br><br>3) да помоему NP complete a ne hard]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91426</guid>
        <pubDate>Tue, 29 Apr 2003 12:06:12 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91426</link>
        <description><![CDATA[experimenter: я имел ввиду данный случай.]]></description>
        <author>experimenter</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91425</guid>
        <pubDate>Tue, 29 Apr 2003 12:05:24 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91425</link>
        <description><![CDATA[experimenter: динамическое программирование по-моему тоже самое, что и перебор.]]></description>
        <author>experimenter</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91424</guid>
        <pubDate>Tue, 29 Apr 2003 10:49:33 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91424</link>
        <description><![CDATA[tserega: А разве динамическое решение не пройдет?<br>Т.е. ставим первый доступный вес, потом смотрим, какие следующие доступные веса и т.д. Должно работать   ::)<br><br>Так это простая задача о рюкзаке. Она решается без перебора. Перебором решается немного другое: n предметов с определенной стоймостью и весом. Выбрать несколько из них так, чтобы их суммарная стоимость была максимальной при заданном весе! Вот это задача о рюкзаке, которая классифицируется как NP-hard &nbsp;8)]]></description>
        <author>tserega</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91423</guid>
        <pubDate>Sun, 27 Apr 2003 18:37:10 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91423</link>
        <description><![CDATA[Demo_S: полный перебор - едидинственный точный алгоритм решения, насколько я знаю. есть всякие эвристики, но они не всегда решат оптимально... жадный метод, когда берется наибольший предмет, который еще влазит, потом еще и еще тоже , очевидно, не канает.]]></description>
        <author>Demo_S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91422</guid>
        <pubDate>Sun, 27 Apr 2003 08:10:49 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91422</link>
        <description><![CDATA[experimenter: самый простой вариант - это полный перебор. <br>типа есть у тебя n твоих предметов. ты перебираешь все подмножества из этих предметов и смотришь сумму весов выбранных.<br>перебор делается очень просто. либо рекурсией, либо берешь строку из n-битов(байтов, слов...) каждый i-ый елемент строки, если ноль, то предмет не взят, если 1, то предмет взят. вот и все.]]></description>
        <author>experimenter</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91421</guid>
        <pubDate>Sun, 27 Apr 2003 05:01:11 +0000</pubDate>
        <title>Задача о рюкзаке</title>
        <link>https://forum.sources.ru/index.php?showtopic=9394&amp;view=findpost&amp;p=91421</link>
        <description><![CDATA[Katz: Не подскажите ли следующий алгоритм:<br>дано n целых ai&gt;0 и целое S&gt;0. Нужно найти подмножество ai, сумме которого равна S или показать, что такого нет.<br><br> ???]]></description>
        <author>Katz</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	