<?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=38729&amp;view=findpost&amp;p=250850</guid>
        <pubDate>Sun, 23 Nov 2003 19:34:52 +0000</pubDate>
        <title>Жадный калкулятор</title>
        <link>https://forum.sources.ru/index.php?showtopic=38729&amp;view=findpost&amp;p=250850</link>
        <description><![CDATA[albom:  Спасибо за подсказку, думаю мне этого хватит... <!--emo&:)--><img src=&#39;http://forum.sources.ru/html/emoticons/smile.gif&#39; border=&#39;0&#39; style=&#39;vertical-align:middle&#39; alt=&#39;smile.gif&#39; /><!--endemo-->  ]]></description>
        <author>albom</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=38729&amp;view=findpost&amp;p=250779</guid>
        <pubDate>Sun, 23 Nov 2003 17:03:29 +0000</pubDate>
        <title>Жадный калкулятор</title>
        <link>https://forum.sources.ru/index.php?showtopic=38729&amp;view=findpost&amp;p=250779</link>
        <description><![CDATA[Visitor:  вместе с каждым числом в етих матрицах надо хранить и позицию знака, который объединяет два выражения... (max[5,12] = 10000, pos[5,12] = 7, т.е., чтобы получить max необходимо подвыражение с 5 по 7 (=max[5,7]) умножить на подвыражение с 8 по 12 (=max[8,12])...).<br><br>Или просто при восстановлении проходить по всем возможным знакам, сравнивая результат max[5,i] =-*/ max[i+1,12] с найденным максимумом max[5,12]. ]]></description>
        <author>Visitor</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=38729&amp;view=findpost&amp;p=250772</guid>
        <pubDate>Sun, 23 Nov 2003 16:44:06 +0000</pubDate>
        <title>Жадный калкулятор</title>
        <link>https://forum.sources.ru/index.php?showtopic=38729&amp;view=findpost&amp;p=250772</link>
        <description><![CDATA[albom:  Есть такая задачка: дано выражение, состоящие из чисел и знаков операция (+, -, /), необходимо в этом выражении расставить скобки, что бы результат получился максимальным.<br>
<br>
Например, если входные данные такие:<!--QuoteBegin--></div><table border=&#39;0&#39; align=&#39;center&#39; width=&#39;95%&#39; cellpadding=&#39;3&#39; cellspacing=&#39;1&#39;><tr><td><b>Цитата</b> </td></tr><tr><td id=&#39;QUOTE&#39;><!--QuoteEBegin-->3+4-2*4+2<!--QuoteEnd--></td></tr></table><div class=&#39;postcolor&#39;><!--QuoteEEnd-->то результат должен быть примерно такой:<!--QuoteBegin--></div><table border=&#39;0&#39; align=&#39;center&#39; width=&#39;95%&#39; cellpadding=&#39;3&#39; cellspacing=&#39;1&#39;><tr><td><b>Цитата</b> </td></tr><tr><td id=&#39;QUOTE&#39;><!--QuoteEBegin-->30<br>
((3+(4-2))*4)+2<!--QuoteEnd--></td></tr></table><div class=&#39;postcolor&#39;><!--QuoteEEnd--><br>
<br>
В общем, построил я две матрицы: max и min. В ячейке max[i,j] хранится максимальное значение, которое может получить выражение, которое начинается с i-ого числа и заканчивается j-им. Понятно, что в матрице min хранится минимальное значение.<br>
<br>
Ясно, что ответом на задачу является число max[1,n] (где n - количество чисел в исходном выражении).<br>
<br>
Вот только чего у меня не получается, так это по этим матрицам восстановить расположение скобок. Посоветуйте, как можно это сделать? Или какую дополнительную информацию нужно хранить вместе с этими матрицами?<br>
<br>
Заранее спасибо за ответ. ]]></description>
        <author>albom</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	