<?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=115243&amp;view=findpost&amp;p=894623</guid>
        <pubDate>Mon, 24 Oct 2005 06:56:41 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=894623</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=892346'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-10-21T13:45:33+04:00">21.10.05, 09:45</time></span><div class='quote '>Могу поступить, гм, таким образом - взять nvm&#39;овский вариант и один-в-один переложить его на STL+boost. Вопрос - будет ли это засчитано как решение . </div></div><br>
<strong class='tag-b'>Flex Ferrum</strong>, <strong class='tag-b'>nvm</strong>, напишите, ваши алгоритмы в псевдо коде или лучше словами. Так как функция, имхо, рекурсивная то получиться не много. Посмотрим и сразу все видно будет. А один в один перекладывать, имхо, будет нечестно. <strong class='tag-b'>nvm </strong>писал выше, что алгоритм рабочий, но &quot;причесывать&quot; его он не стал, если ты переложишь его алгоритм, то как бы &quot;причешишь&quot; код и твой будет лучше.]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=892346</guid>
        <pubDate>Fri, 21 Oct 2005 09:45:33 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=892346</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=892327'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-10-21T09:39:59+00:00">21.10.05, 09:39</time></span><div class='quote '>хм... Ну так что ? Наичистейший С++ победил ?</div></div><br>
Я же написал чуть выше - <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=865113'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T14:53:53+00:00">23.09.05, 14:53</time></span><div class='quote '>Блин. У меня засада - не могу догнать идею алгоритма.  </div></div><br>
Т. е. у меня проблема в идее алгоритма, а не в его реализации. Мало я с графами работал.<br>
Сравнивал работу моего варианта и варианта nvm&#39;а - не могу догнать, за счет чего nvm&#39;овский вариант настолько сужает пространство поиска.  :wall: Короче, засада  :wall:  :wall:  :wall: <br>
<br>
Могу поступить, гм, таким образом - взять nvm&#39;овский вариант и один-в-один переложить его на STL+boost. Вопрос - будет ли это засчитано как решение :).]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=892327</guid>
        <pubDate>Fri, 21 Oct 2005 09:39:59 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=892327</link>
        <description><![CDATA[Sazabis: хм... Ну так что ? Наичистейший С++ победил ?  :)]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=871970</guid>
        <pubDate>Fri, 30 Sep 2005 14:17:14 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=871970</link>
        <description><![CDATA[Flex Ferrum: Фуф. Ну все. Завтра покупаю себе питальник (в комп), и наконец-то добью задачу.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=865253</guid>
        <pubDate>Fri, 23 Sep 2005 16:45:00 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=865253</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=865085'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T14:29:59+00:00">23.09.05, 14:29</time></span><div class='quote '>а, <strong class='tag-b'>nvm</strong>, причеши пока свой код, и пояснения к алгоритму напиши, а то крыша едет.</div></div><br>
Пояснения напишу, а причесывать - не уверен в целесообразности, так как вряд ли его кто будет использовать, а общая идеология и так понятна.<br>
<br>
..Свой вариант все же тоже выложи.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=865113</guid>
        <pubDate>Fri, 23 Sep 2005 14:53:53 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=865113</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=865085'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T14:29:59+00:00">23.09.05, 14:29</time></span><div class='quote '>Ждемсъ Flex Ferrum.</div></div><br>
Блин. У меня засада - не могу догнать идею алгоритма. :(]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=865085</guid>
        <pubDate>Fri, 23 Sep 2005 14:29:59 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=865085</link>
        <description><![CDATA[Sazabis: :) вот это уже заявка на победу. Ждемсъ <strong class='tag-b'>Flex Ferrum</strong>.<br>
<br>
а, <strong class='tag-b'>nvm</strong>, причеши пока свой код, и пояснения к алгоритму напиши, а то крыша едет.]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=865045</guid>
        <pubDate>Fri, 23 Sep 2005 13:46:51 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=865045</link>
        <description><![CDATA[nvm: Новая версия программы для демонстрации бесполезности stl+boost.<br>Время работы на всех задачах меньше секунды.<br>Код не до конца причесан, но бывает хуже.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864833</guid>
        <pubDate>Fri, 23 Sep 2005 11:05:57 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864833</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864762'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T10:33:02+00:00">23.09.05, 10:33</time></span><div class='quote '>Сделал. И что? 0-ые дуги помещаются вначало (отсортированные по расстоянию), помеченные - в конец. </div></div><br>
имхо, сортировка ветвей должна быть по времени при попадании в узел. А не один раз в начале. Это же эвристический показатель крутости ветви.  Он постоянно меняеться в зависимости от того, когда вы пришли в узел. Двигаясь сразу по наиболее быстрой траектории мы получаем давольно сностное время прохождения, которое потом нам поможет отсеить большенство ветвей еще на середине прохождения. Можно сортировать по скорости, опять таки при попадании в узел. На разных задачках эти два подхода обратно пропорциональны. Можно конечно коэфициэнт крутости взять исходя из скорости (некий знак, +,* ...) времени прохождения.<br>
Но если сортировать по времени, по на больших графах получаете выйгрыш при выходе из цикла по первому достижению макс времени, без сортировки вам приходиться проверять весь граф. <br>
Не считаю ЭТО алгоритмической трудностью, это естественный подход для решения подобной задачи. Надо еще заметить, что я был в курсе, что придеться сортировку реализовывать  ;)]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864806</guid>
        <pubDate>Fri, 23 Sep 2005 10:55:02 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864806</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864738'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T10:17:35+00:00">23.09.05, 10:17</time></span><div class='quote '>блин  :wall: сделайте сортировку, ( вроде ее у вас не видно ) Ничего там развесистого нету.</div></div><br>
Пока мой алгоритм быстрее, чем у Flex Ferrum-а, нет стимула модернизировать.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>у nvm выделение памяти через new прямо в рекурсивном цикле, нельзя было за ранее чтоли продумать. Там столько вызовов этой процедуры на большом графе.</div></div><br>
Выделение памяти обычно первый кандидат на оптимизацию (тем более, когда 100Мб выделяются кусочками по 30б), но пока, как ни странно, не это узкое место (скорость приращения используемой программой памяти существенно падает со временем, что означает, что не в памяти дело).]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864762</guid>
        <pubDate>Fri, 23 Sep 2005 10:33:02 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864762</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864468'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T07:06:21+00:00">23.09.05, 07:06</time></span><div class='quote '>Ну это вы загнули. Просто тут в качестве метки вершины надо использовать не метку (был/небыл) а пару (время/скорость)</div></div><br>
Да даже если и так - по каким криетриям сравнивать эту пару? По каким критериям выбирать очередной узел (если использовать идею Дейкстры)? По минимальному времени? По максимальной скорости? <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="2005-09-23T10:35:19+00:00">23.09.05, 10:35</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864738'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T10:17:35+00:00">23.09.05, 10:17</time></span><div class='quote '>блин  сделайте сортировку, ( вроде ее у вас не видно ) Ничего там развесистого нету. </div></div><br>
Сделал. И что? 0-ые дуги помещаются вначало (отсортированные по расстоянию), помеченные - в конец.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864738</guid>
        <pubDate>Fri, 23 Sep 2005 10:17:35 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864738</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864669'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T09:34:00+00:00">23.09.05, 09:34</time></span><div class='quote '>Екзешник в 300кб - это тоже ужасно (в данном случае). </div></div><br>
оттуда можно много выкинуть  ;) к тому же это вроде дебаг сборка  :) <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="2005-09-23T10:21:32+00:00">23.09.05, 10:21</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864669'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T09:34:00+00:00">23.09.05, 09:34</time></span><div class='quote '>Если комбинировать идею Дейкстры с ограниченным перебором, то, наверное, можно сильно ускорить поиск, но алгоритм получается сильно &quot;развесистый&quot;. </div></div><br>
блин  :wall: сделайте сортировку, ( вроде ее у вас не видно ) Ничего там развесистого нету. <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="2005-09-23T10:23:31+00:00">23.09.05, 10:23</time></span></span><br>
у nvm выделение памяти через new прямо в рекурсивном цикле, нельзя было за ранее чтоли продумать. Там столько вызовов этой процедуры на большом графе.]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864669</guid>
        <pubDate>Fri, 23 Sep 2005 09:34:00 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864669</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864229'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T20:40:51+00:00">22.09.05, 20:40</time></span><div class='quote '>Посуди сам. Алгоритм Дейкстры основан на том предположении, что веса ребер и дуг фиксированы, а потому мы действительно можем уложиться во время O(n<sup class='tag-sup'>2</sup>).</div></div><br>
Потому меня с самого начала и удивило твое утверждение об использовании Дейкстры.<br>
<br>
Мне задача представляется полиномиально неразрешимой, поэтому я сразу затеял использовать рекурсивный алгоритм. <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="2005-09-23T09:58:44+00:00">23.09.05, 09:58</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864468'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T07:06:21+00:00">23.09.05, 07:06</time></span><div class='quote '>.. без кода, так как он ужасен ))</div></div><br>
Не стесняйся - все свои :)<br>
..Екзешник в 300кб - это тоже ужасно (в данном случае). <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="2005-09-23T10:16:10+00:00">23.09.05, 10:16</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864518'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T07:49:45+00:00">23.09.05, 07:49</time></span><div class='quote '>Я пришел к аналогичному выводу. Но квадратичной сложности все равно не получится, ибо если мы входим на перекресток с большей скоростью, то мы обязаны обойти все дуги с 0-ой меткой скорости.</div></div><br>
Если комбинировать идею Дейкстры с ограниченным перебором, то, наверное, можно сильно ускорить поиск, но алгоритм получается сильно &quot;развесистый&quot;. <br>
..Как-то лень связываться с алгоритмической оптимизацией, но если напишешь более быстрый вариант, то и мне придется.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864518</guid>
        <pubDate>Fri, 23 Sep 2005 07:49:45 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864518</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864468'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-23T07:06:21+00:00">23.09.05, 07:06</time></span><div class='quote '>Просто тут в качестве метки вершины надо использовать не метку (был/небыл) а пару (время/скорость) и, как я подумал по дороге на работу, еще и метку &quot;проехал&quot; или нет. Тоесть если добавить метку &quot;уже проехал&quot; помимо (время/скорость), то НЕ получим фиксирование циклов, а если эту метку убрать, то получим нахождение с учетом &quot;разгонных&quot; циклов.</div></div><br>
Я пришел к аналогичному выводу. Но квадратичной сложности все равно не получится, ибо если мы входим на перекресток с большей скоростью, то мы обязаны обойти все дуги с 0-ой меткой скорости.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864474</guid>
        <pubDate>Fri, 23 Sep 2005 07:10:04 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864474</link>
        <description><![CDATA[Sazabis: смотрите на время и память.]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864468</guid>
        <pubDate>Fri, 23 Sep 2005 07:06:21 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864468</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864229'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T20:40:51+00:00">22.09.05, 20:40</time></span><div class='quote '>Таким образом получается, что вектор минимальных &quot;расстояний&quot; в чистом виде не применим, а вместе с ним и весь Дейкстра. </div></div><br>
Ну это вы загнули. Просто тут в качестве метки вершины надо использовать не метку (был/небыл) а пару (время/скорость) и, как я подумал по дороге на работу, еще и метку &quot;проехал&quot; или нет. Тоесть если добавить метку &quot;уже проехал&quot; помимо (время/скорость), то НЕ получим фиксирование циклов, а если эту метку убрать, то получим нахождение с учетом &quot;разгонных&quot; циклов.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864004'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T15:41:36+00:00">22.09.05, 15:41</time></span><div class='quote '>Sazabis, а у тебя есть &quot;эталонный&quot; алгоритм решения задачи (тот, который использовался при просчете тестов) ? </div></div><br>
эталона нету, могу положить свой .exe, без кода, так как он ужасен )) , я писал на время. Если в выходные будет время подредактирую выложу код.]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864229</guid>
        <pubDate>Thu, 22 Sep 2005 20:40:51 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864229</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864070'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T17:03:09+00:00">22.09.05, 17:03</time></span><div class='quote '>А ты усложнения внес только, чтобы ловить циклы, или обнаружил, что алгортм Дейкстры в непосредственном виде неприменим и без циклов? </div></div><br>
Посуди сам. Алгоритм Дейкстры основан на том предположении, что веса ребер и дуг фиксированы, а потому мы действительно можем уложиться во время O(n<sup class='tag-sup'>2</sup>). В нашем случае ситуация осложняется тем, что, как правильно заметил Sazabis, мы можем придти в какую-то из вершин графа с &quot;оставанием&quot; от предыдущего резульата, но на большей скорости. Таким образом получается, что вектор минимальных &quot;расстояний&quot; в чистом виде не применим, а вместе с ним и весь Дейкстра.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864070</guid>
        <pubDate>Thu, 22 Sep 2005 17:03:09 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864070</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864059'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T16:46:55+00:00">22.09.05, 16:46</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864004'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T15:41:36+00:00">22.09.05, 15:41</time></span><div class='quote '>Flex Ferrum, ты, наверное, жестко ограничиваешь использование памяти? </div></div><br>
Да. Пока что память используется по минимуму. Но это ненадолго. :)</div></div><br>
Ничего, я тоже оставил резерв для будущей оптимизации :) <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="2005-09-22T17:21:24+00:00">22.09.05, 17:21</time></span></span><br>
А ты усложнения внес только, чтобы ловить циклы, или обнаружил, что алгортм Дейкстры в непосредственном виде неприменим и без циклов? <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="2005-09-22T17:49:02+00:00">22.09.05, 17:49</time></span></span><br>
Вроде бы Дейкстра не должен сработать на таком примере:<br>
6 6 5<br>
0 1 110 120<br>
0 2 100 100<br>
1 3 0 120<br>
2 3 0 100<br>
3 4 0 150<br>
4 5 0 150]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864059</guid>
        <pubDate>Thu, 22 Sep 2005 16:46:55 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864059</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=864004'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T15:41:36+00:00">22.09.05, 15:41</time></span><div class='quote '>Flex Ferrum, ты, наверное, жестко ограничиваешь использование памяти? </div></div><br>
Да. Пока что память используется по минимуму. Но это ненадолго. :)]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864004</guid>
        <pubDate>Thu, 22 Sep 2005 15:41:36 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=864004</link>
        <description><![CDATA[nvm: Нашел ошибку:<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">bool GraphNode::find_solution(const GraphNode::Stat* parent, double speed, double time)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;if (parent &amp;&amp; parent-&#62;time&#62;time+precision) throw(&quot;GraphNode::find_solution&quot;);</div><div class="code_line">&nbsp;&nbsp;for (Stat* s=m_Stats; s; s=s-&#62;next) if (s-&#62;speed&#62;=speed-precision &amp;&amp; s-&#62;time&#60;=time+precision) return true; // Pareto</div><div class="code_line">&nbsp;&nbsp;m_Stats=new Stat(m_Stats,*this,parent,speed,time);</div><div class="code_line">&nbsp;&nbsp;Stat* new_parent=m_Stats; // avoid recursive spoiling</div><div class="code_line">&nbsp;&nbsp;for (Arc* a=m_Arcs; a; a=a-&#62;next){</div><div class="code_line">&nbsp;&nbsp; &nbsp;const double new_speed=a-&#62;speed&#62;precision?a-&#62;speed:speed;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (new_speed&#60;precision) throw(&quot;GraphNode::find_solution&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (!a-&#62;end.find_solution(new_parent,new_speed,time+a-&#62;distance/new_speed)) return false;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp;return true;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
- Теперь работает правильно. <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="2005-09-22T15:53:28+00:00">22.09.05, 15:53</time></span></span><br>
<strong class='tag-b'>Sazabis</strong>, а у тебя есть &quot;эталонный&quot; алгоритм решения задачи (тот, который использовался при просчете тестов) ? <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="2005-09-22T16:18:21+00:00">22.09.05, 16:18</time></span></span><br>
Пример 7 просчитала за пол-часа, траектория правильная. <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="2005-09-22T16:21:21+00:00">22.09.05, 16:21</time></span></span><br>
<strong class='tag-b'>Flex Ferrum</strong>, ты, наверное, жестко ограничиваешь использование памяти?]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863942</guid>
        <pubDate>Thu, 22 Sep 2005 14:22:47 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863942</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=863921'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T13:53:39+00:00">22.09.05, 13:53</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=863903'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T13:37:36+00:00">22.09.05, 13:37</time></span><div class='quote '>m_Stats=new Stat(m_Stats,*this,parent,speed,time);</div></div><br>
может где то в глубине твоих классов ты и убиваешь это, но явно не понятно где  :unsure:</div></div><br>
В деструкторе, конечно.<br>
<br>
Расход памяти умышлен и оправдан - это сокращает перебор. <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="2005-09-22T14:26:42+00:00">22.09.05, 14:26</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=863915'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T13:49:20+00:00">22.09.05, 13:49</time></span><div class='quote '>на 5 задачке какой то цикл нашел, по времени одентичен оптимальному, а вот по пути....</div></div><br>
Путь что-то не тот выдает - и это теперь очень странно, так как на других примерах все нормально.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ты что, петли будешь фиксить ?</div></div><br>
Нет. <br>
Если оптимальный путь содержит петли, то он уже и так находится.<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="2005-09-22T15:10:52+00:00">22.09.05, 15:10</time></span></span><br>
9-й пример все же досчитался (2,5 часа).<br>
Быстрейшее время: best_time=1.20745 (last_speed=413).<br>
Но с путем опять проблемы.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863921</guid>
        <pubDate>Thu, 22 Sep 2005 13:53:39 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863921</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=863903'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T13:37:36+00:00">22.09.05, 13:37</time></span><div class='quote '>m_Stats=new Stat(m_Stats,*this,parent,speed,time);</div></div><br>
может где то в глубине твоих классов ты и убиваешь это, но явно не понятно где  :unsure:]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863920</guid>
        <pubDate>Thu, 22 Sep 2005 13:53:35 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863920</link>
        <description><![CDATA[Flex Ferrum: Моя игрушка загнулась на 7-ом. Над чем-то думала 14 часов, после чего я ее срубил. А до этого результаты такие:<br>1. 0 1 4 3 <br>Working time: 0 msecs.<br>2. 0 8 3 1 <br>Working time: 0 msecs.<br>3. 0 18 1 <br>Working time: 16 msecs.<br>4. 0 1 2 6 10 14 17 20 25 30 35 39 41 45 48 52 57 62 66 70 74 78 81 86 90 94 99 <br>Working time: 3428797 msecs.<br>5. 0 12 5 14 15 27 26 29 30 41 40 38 44 45 58 49 54 59 60 73 74 75 89 <br>Working time: 14953 msecs.<br>6. 0 53 16 35 40 1 <br>Working time: 3110 msecs.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863915</guid>
        <pubDate>Thu, 22 Sep 2005 13:49:20 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863915</link>
        <description><![CDATA[Sazabis: и вынеси дебаг из релиза, к чему столько файлов speed.log /speed.cmp.<br><br>на 5 задачке какой то цикл нашел, по времени одентичен оптимальному, а вот по пути.... Ты что, петли будешь фиксить ?<br><br>после 5 теста, твоя игрушка накрываеться )), не знаю сколько ей время нужно на поиск.<br>память плавно растет, но кодГвард вроде не ругаеться. в конце видать аккуратно чистишь, но в процессе  :unsure:]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863903</guid>
        <pubDate>Thu, 22 Sep 2005 13:37:36 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863903</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=863837'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T12:52:19+00:00">22.09.05, 12:52</time></span><div class='quote '><strong class='tag-b'>nvm</strong>, если в одном цикле объявил переменную, а в следующем используешь переменную с тем же именем, то борланд ругаеться. Объявляй их в каждом цикле,</div></div><br>
Тогда VC6 не примет.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>или до цикла.</div></div><br>
Пожалуй, это лучший выход. Где не забуду, буду придерживаться. <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="2005-09-22T13:44:19+00:00">22.09.05, 13:44</time></span></span><br>
Да, долго считает, на 9-й задаче уже полтора часа..<br>
<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">static double precision=1E-10;</div><div class="code_line">bool GraphNode::find_solution(const GraphNode::Stat* parent, double speed, double time)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;for (Stat* s=m_Stats; s; s=s-&#62;next) if (s-&#62;speed&#62;=speed-precision &amp;&amp; s-&#62;time&#60;=time+precision) return true; // Pareto</div><div class="code_line">&nbsp;&nbsp;m_Stats=new Stat(m_Stats,*this,parent,speed,time);</div><div class="code_line">&nbsp;&nbsp;for (Arc* a=m_Arcs; a; a=a-&#62;next){</div><div class="code_line">&nbsp;&nbsp; &nbsp;const double new_speed=a-&#62;speed&#62;precision?a-&#62;speed:speed;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (new_speed&#60;precision) throw(&quot;GraphNode::find_solution&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (!a-&#62;end.find_solution(m_Stats,new_speed,time+a-&#62;distance/new_speed)) return false;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp;return true;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
- Эта функция находит быстрейшие (возможно, циклические) пути ко всем вершинам.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863837</guid>
        <pubDate>Thu, 22 Sep 2005 12:52:19 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863837</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=863699'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T11:14:58+00:00">22.09.05, 11:14</time></span><div class='quote '>..Кстати, в условии сказано (1&lt;=L&lt;=500), а в тестах есть L=0. </div></div><br>
Тебе условие дано, тесты это для упрощения, чтобы не заморачиваться созданием графов самому. Не понравился, тест не используй. Я посмотрел, там только в одном? эта &quot;бага&quot;  :) Я думаю на алгоритм не повлияет. <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="2005-09-22T13:25:17+00:00">22.09.05, 13:25</time></span></span><br>
<strong class='tag-b'>nvm</strong>, если в одном цикле объявил переменную, а в следующем используешь переменную с тем же именем, то борланд ругаеться. Объявляй их в каждом цикле, или до цикла.]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863766</guid>
        <pubDate>Thu, 22 Sep 2005 11:57:56 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863766</link>
        <description><![CDATA[nvm: Вот чисто работающий (после внесения исправления из поста 75) вариант, близкий к тому, чтобы быть финальным.<br>Технической оптимизации нет, но она и не даст большого эффекта на больших задачах.<br>Алгоритмическая оптимизация - как бы не по существу спора.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863699</guid>
        <pubDate>Thu, 22 Sep 2005 11:14:58 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863699</link>
        <description><![CDATA[nvm: ..Кстати, в условии сказано (1&lt;=L&lt;=500), а в тестах есть L=0.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863649</guid>
        <pubDate>Thu, 22 Sep 2005 10:45:06 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863649</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=863635'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T10:37:36+00:00">22.09.05, 10:37</time></span><div class='quote '>После того факта, что в условии нет ограничения на повторное прохождение перекрестков, а в тестах соответствующие примеры отсутствуют, квалификация составителей этой задачи вызывает большие сомнения.</div></div><br>
А может говорить о том, что исполнитель задачи слишком заморачиваться... :)]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863635</guid>
        <pubDate>Thu, 22 Sep 2005 10:37:36 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863635</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=863362'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T07:42:34+00:00">22.09.05, 07:42</time></span><div class='quote '>на современных тачках тесты должны проходить за доли секунды  ;) на последнем тесте порядка секунды. так что если получаеться дольше, что то не правильно делаете.</div></div><br>
После того факта, что в условии нет ограничения на повторное прохождение перекрестков, а в тестах соответствующие примеры отсутствуют, квалификация составителей этой задачи вызывает большие сомнения.<br>
<br>
Поэтому очень спорный вопрос, что здесь правильно.<br>
Может статься, полиномиального алгоритма не существует, даже при ограничении на самопересечения траектории.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863367</guid>
        <pubDate>Thu, 22 Sep 2005 07:49:39 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863367</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=863362'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-22T07:42:34+00:00">22.09.05, 07:42</time></span><div class='quote '>на современных тачках тесты должны проходить за доли секунды  на последнем тесте порядка секунды. так что если получаеться дольше, что то не правильно делаете.  Работаем над техникой </div></div><br>
Ок. Буду иметь в виду.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863362</guid>
        <pubDate>Thu, 22 Sep 2005 07:42:34 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863362</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=863000'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T17:15:27+00:00">21.09.05, 17:15</time></span><div class='quote '>только вот speed4.in колбасила 10598406 msecs - почти 3 часа</div></div><br>
на современных тачках тесты должны проходить за доли секунды  ;) на последнем тесте порядка секунды. так что если получаеться дольше, что то не правильно делаете.  :) Работаем над техникой  :) <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="2005-09-22T07:43:24+00:00">22.09.05, 07:43</time></span></span><br>
по индивидульной программе  ;)]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863048</guid>
        <pubDate>Wed, 21 Sep 2005 18:42:14 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863048</link>
        <description><![CDATA[nvm: ..Баг с неточным восстановлением пути остался, но будет исправлен. Минимальное время вычисляется точно.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863000</guid>
        <pubDate>Wed, 21 Sep 2005 17:15:27 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=863000</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862992'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>trainer &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T16:53:39+00:00">21.09.05, 16:53</time></span><div class='quote '>Это ты перегибаешь. Заказчик хочет, чтобы были целые числа от 0 до 10, но не оговорил последовательность, то он может взять твою работу, а может и не взять, т.к. ему надо в виде 10-9-..-1-0. Для него это естественно, а для тебя - ограничение.</div></div><br>
Если ему нужен обратный порядок - то это с доплатой, как и за все, что не отражено в ТЗ.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>В общем, фальстарт получился :)</div></div><br>
Ну нет, вот решение (грубое и без оптимизации).<br>
<br>
..Только, скорее всего, техническая оптимизация здесь даст малый эффект по сравнению с алгоритмической. <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="2005-09-21T17:26:53+00:00">21.09.05, 17:26</time></span></span><br>
На примерах с циклами алгоритм правильно находит скорейший путь, правда, не выводит его полностью (только до пересечения) - небольшой баг. <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="2005-09-21T17:36:30+00:00">21.09.05, 17:36</time></span></span><br>
Если добавить printf:<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">bool GraphNode::draw_path(const GraphNode* next, double speed, double time)</div><div class="code_line">{</div><div class="code_line">...</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;m_next=next;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;%i &quot;,m_id);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return true;</div><div class="code_line">...</div><div class="code_line">}</div></ol></div></div></div></div><br>
то будет выводить правильный путь на консоль. <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="2005-09-21T17:44:35+00:00">21.09.05, 17:44</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862935'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:17:27+00:00">21.09.05, 15:17</time></span><div class='quote '>только вот speed4.in колбасила 10598406 msecs - почти 3 часа</div></div><br>
Так сделай не 10000 повторов, а меньше..]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862992</guid>
        <pubDate>Wed, 21 Sep 2005 16:53:39 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862992</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862949'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:29:45+00:00">21.09.05, 15:29</time></span><div class='quote '>Если в ТЗ сказано напечатать целые числа от 0 до 10, а заказчик, оказывается, имел в виду только четные - он должен принять работу, так как это доп. ограничение он в ТЗ не вписывал.</div></div>Это ты перегибаешь. Заказчик хочет, чтобы были целые числа от 0 до 10, но не оговорил последовательность, то он может взять твою работу, а может и не взять, т.к. ему надо в виде 10-9-..-1-0. Для него это естественно, а для тебя - ограничение. <br>
<br>
В общем, фальстарт получился :)]]></description>
        <author>trainer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862951</guid>
        <pubDate>Wed, 21 Sep 2005 15:32:27 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862951</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862949'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:29:45+00:00">21.09.05, 15:29</time></span><div class='quote '>Если в задаче говорится найти самый быстрый путь, то с какой стати ты предлагаешь не самый быстрый, утверждая, что именно это и имелось в виду?&#33; </div></div><br>
Никто не мешает использовать дополнительные знания о предметной области. Нам с тобой известно, что в тестовых файлах будут графы без колец и возвратов. Так зачем усложнять себе жизнь? :) <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="2005-09-21T15:34:25+00:00">21.09.05, 15:34</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862949'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:29:45+00:00">21.09.05, 15:29</time></span><div class='quote '>Видно, что программисты хорошо насобачились истолковывать постановки в свою пользу..</div></div><br>
Естественно. Ибо время - деньги. Можно потратить месяц на разработку программы, решающей общий случай и неделю - на программу, решающую частный случай. Если точно известно, что будут только частные случаи (и других не будет) - &quot;зачем платить больше&quot;?]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862949</guid>
        <pubDate>Wed, 21 Sep 2005 15:29:45 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862949</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862935'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:17:27+00:00">21.09.05, 15:17</time></span><div class='quote '><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="2005-09-21T15:19:09+00:00">21.09.05, 15:19</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862933'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:16:53+00:00">21.09.05, 15:16</time></span><div class='quote '>Может в ТЗ и спецификациях сейчас и принято не оговаривать ограничения, но задачи должны соблюдать академическую культуру изложения. </div></div><br>
nvm, извини, ты слишком сильно заморочился. По твоей логике задачу &quot;напишите мне программу, выводящую на экран строку &quot;Hello World&#33;&quot;&quot; надо начинать с разработки собственной ОС. Ибо в задаче <em class='tag-i'>не сказано обратного</em>.</div></div><br>
Видно, что программисты хорошо насобачились истолковывать постановки в свою пользу..<br>
<br>
Если в ТЗ сказано напечатать целые числа от 0 до 10, а заказчик, оказывается, имел в виду только четные - он должен принять работу, так как это доп. ограничение он в ТЗ не вписывал.<br>
<br>
Если в задаче говорится найти самый быстрый путь, то с какой стати ты предлагаешь не самый быстрый, утверждая, что именно это и имелось в виду?&#33;]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862935</guid>
        <pubDate>Wed, 21 Sep 2005 15:17:27 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862935</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862930'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:15:18+00:00">21.09.05, 15:15</time></span><div class='quote '>Из отсутствия обратного утверждения. </div></div><br>
В таком случае я склонен с тобою несогласиться. Ибо в этом случае я могу сказать: &quot;в задаче не сказано, что нужно обрабатывать кольца. По этому я не буду их обрабатывать&quot;. И что будем делать? Правильно - спрашивать постановщика. <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="2005-09-21T15:19:09+00:00">21.09.05, 15:19</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862933'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:16:53+00:00">21.09.05, 15:16</time></span><div class='quote '>Может в ТЗ и спецификациях сейчас и принято не оговаривать ограничения, но задачи должны соблюдать академическую культуру изложения. </div></div><br>
nvm, извини, ты слишком сильно заморочился. По твоей логике задачу &quot;напишите мне программу, выводящую на экран строку &quot;Hello World&#33;&quot;&quot; надо начинать с разработки собственной ОС. Ибо в задаче <em class='tag-i'>не сказано обратного</em>. <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="2005-09-21T15:26:21+00:00">21.09.05, 15:26</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862481'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T09:09:15+00:00">21.09.05, 09:09</time></span><div class='quote '>а как вообще с тестами которые я выложил, работает верно </div></div><br>
Верно то оно верно, только вот speed4.in колбасила 10598406 msecs - почти 3 часа (правда, надо учесть, что с приоритетом &quot;Low&quot;, т. к. паралельно и другими делами компьютер приходилось занимать). На ночь запущу speed8.in, а покуда подумаю над оптимизацией и сужением пространства поиска. :) Блин, ну нельзя так - задача превратилась в чисто алгоритмическую :).]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862933</guid>
        <pubDate>Wed, 21 Sep 2005 15:16:53 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862933</link>
        <description><![CDATA[nvm: Может в ТЗ и спецификациях сейчас и принято не оговаривать ограничения, но задачи должны соблюдать академическую культуру изложения.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862932</guid>
        <pubDate>Wed, 21 Sep 2005 15:16:24 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862932</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862822'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T13:12:47+00:00">21.09.05, 13:12</time></span><div class='quote '>Ограничения принято указывать явно. А если ограничение не описано, то подразумевается, что его нет.</div></div>Ограничения - вещь относительная. Например, ограничение скорости в 100 км/ч - это снизу или сверху? :D<br>
Если не уточнил - будь уверен, ситуацию истолкуют не в твою пользу. :D Суровая правда жизни. :D]]></description>
        <author>trainer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862930</guid>
        <pubDate>Wed, 21 Sep 2005 15:15:18 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862930</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862926'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:10:17+00:00">21.09.05, 15:10</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862923'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:07:37+00:00">21.09.05, 15:07</time></span><div class='quote '>Текст задачи вполне ясен, и из него следует, что кольца допускаются.</div></div><br>
Из какой фразы это следует?</div></div><br>
Из отсутствия обратного утверждения.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862926</guid>
        <pubDate>Wed, 21 Sep 2005 15:10:17 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862926</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862923'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T15:07:37+00:00">21.09.05, 15:07</time></span><div class='quote '>Текст задачи вполне ясен, и из него следует, что кольца допускаются.</div></div><br>
Из какой фразы это следует?]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862923</guid>
        <pubDate>Wed, 21 Sep 2005 15:07:37 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862923</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862892'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T14:23:04+00:00">21.09.05, 14:23</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862822'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T13:12:47+00:00">21.09.05, 13:12</time></span><div class='quote '>Ограничения принято указывать явно. А если ограничение не описано, то подразумевается, что его нет.</div></div><br>
Совершенно необязательно. Как правильно скзал trainer, если текст задания недоконца ясен - неясные моменты уточняют вопросами. В нашем случае на вопрос &quot;обрабатывать ли кольца&quot; и &quot;обрабатывать ли возвраты&quot; был получен ответ - &quot;нет, не надо&quot;.</div></div><br>
<br>
<strong class='tag-b'>Совершенно обязательно</strong> - это основополагающее соглашение, которое обязано соблюдаться в любом строгом изложении, в т. ч. в постановках задач.<br>
<br>
Текст задачи вполне ясен, и из него следует, что кольца допускаются.<br>
<br>
Здесь невозможны другие трактовки.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862892</guid>
        <pubDate>Wed, 21 Sep 2005 14:23:04 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862892</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862822'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T13:12:47+00:00">21.09.05, 13:12</time></span><div class='quote '>Ограничения принято указывать явно. А если ограничение не описано, то подразумевается, что его нет.</div></div><br>
Совершенно необязательно. Как правильно скзал trainer, если текст задания недоконца ясен - неясные моменты уточняют вопросами. В нашем случае на вопрос &quot;обрабатывать ли кольца&quot; и &quot;обрабатывать ли возвраты&quot; был получен ответ - &quot;нет, не надо&quot;.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862822</guid>
        <pubDate>Wed, 21 Sep 2005 13:12:47 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862822</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862437'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T08:25:13+00:00">21.09.05, 08:25</time></span><div class='quote '>Я ссылок на возможность присутствия колец в условии задачи не нашел.</div></div><br>
Ограничения принято указывать явно. А если ограничение не описано, то подразумевается, что его нет.<br>
Никаких намеков на то, что нельзя проезжать один перекресток дважды, не было.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Мне кажется (что по этому поводу думают остальные?), что детали наподобия колец и возможности возврата в данном случае не существенны.</div></div><br>
Несущественны, если не требуют существенного изменения алгоритма.<br>
Но может быть, эта деталь меняет полиномиальность на неполиномиальность.<br>
<br>
Кстати, ты можешь доказать, что в отсутствии циклов твой алгоритм гарантирует находжение решения? Может статься, что Дейкстра тут вообще неприменим.<br>
<br>
Прицепи экзешник - попробую найти контрпример без циклов.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862481</guid>
        <pubDate>Wed, 21 Sep 2005 09:09:15 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862481</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862467'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T08:55:02+00:00">21.09.05, 08:55</time></span><div class='quote '>Комментарии добавить?  </div></div><br>
конечно. Желательно еще обосновать выбор. Почему например используеться list а не stack(deque) ? а как вообще с тестами которые я выложил, работает верно ?]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862467</guid>
        <pubDate>Wed, 21 Sep 2005 08:55:02 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862467</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862458'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T08:48:42+00:00">21.09.05, 08:48</time></span><div class='quote '>много чего не понятно, а в частности, как это вообще работает </div></div><br>
Комментарии добавить?  :whistle:]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862458</guid>
        <pubDate>Wed, 21 Sep 2005 08:48:42 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862458</link>
        <description><![CDATA[Sazabis: Поиск оптимального алгоритма в какой-то степени важен, ИМХО. Вот посмотрел код Flex Ferrum&#39;a что то с трудом идет :) <br>много чего не понятно, а в частности, как это вообще работает  ;)]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862445</guid>
        <pubDate>Wed, 21 Sep 2005 08:30:58 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862445</link>
        <description><![CDATA[trainer: Предлагаю вспомнить, как проходили задачи в C/C++: есть условие, есть автор условия. Если есть уточняющие задачу вопросы - спрашивайте. Вопросов нет - поехали. :)]]></description>
        <author>trainer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862437</guid>
        <pubDate>Wed, 21 Sep 2005 08:25:13 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862437</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862433'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T08:23:18+00:00">21.09.05, 08:23</time></span><div class='quote '>Только ОБА либо фиксят кольца, либо не фиксят. Выбирайте сами, я на Вас не давлю. </div></div><br>
Я ссылок на возможность присутствия колец в условии задачи не нашел. :) И второй момент - мне кажется, что сейчас решение задачи начинает уходить в русло поика оптимального алгоритма, что несколько не соответствует теме топика. Мне кажется (что по этому поводу думают остальные?), что детали наподобия колец и возможности возврата в данном случае не существенны. Естественно, это мое ИМХО.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862433</guid>
        <pubDate>Wed, 21 Sep 2005 08:23:18 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862433</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862395'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T07:54:44+00:00">21.09.05, 07:54</time></span><div class='quote '>Нехорошо принципиально менять условие задачи через два дня после того, как она сформулирована.</div></div><br>
я ничего не менял&#33; это ты сам придумал. Я уже сказал, что у меня нет таких тестовых данных, чтобы проверять кольца. Однако ресурсоемкость очень возрастет, так что, если хотите, можете включить в тесты свой вариант, и фиксить кольца. Только ОБА либо фиксят кольца, либо не фиксят. Выбирайте сами, я на Вас не давлю.]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862395</guid>
        <pubDate>Wed, 21 Sep 2005 07:54:44 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862395</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862376'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T07:45:10+00:00">21.09.05, 07:45</time></span><div class='quote '>Теперь, что касаеться импровизированого теста, на раскрутку тела. Момент, конечно интересный, НО задача из серии дейкстры, так что, можно сказать, в каждой вершине достаточно побывать 1 раз. Можем внести это в условие, если хотите.</div></div><br>
Нехорошо принципиально менять условие задачи через два дня после того, как она сформулирована. <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="2005-09-21T08:00:25+00:00">21.09.05, 08:00</time></span></span><br>
Я бы сказал, что менять условие - ни в какие ворота не лезет (когда время потрачено на исходную задачу).<br>
Поэтому либо оставляем прежнее условие, где оптимальное решение может проходить дважды не только через вершину, но и через одну дугу, либо меняем секунданта (вместе с задачей).]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862390</guid>
        <pubDate>Wed, 21 Sep 2005 07:51:38 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862390</link>
        <description><![CDATA[Sazabis: 2 архив]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862389</guid>
        <pubDate>Wed, 21 Sep 2005 07:51:00 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862389</link>
        <description><![CDATA[Sazabis: файлики побольше  ;) тестируйте.<br>Flex, проверь свой алгоритм на 2 архиве]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862385</guid>
        <pubDate>Wed, 21 Sep 2005 07:48:41 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862385</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862376'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T07:45:10+00:00">21.09.05, 07:45</time></span><div class='quote '>Теперь, что касаеться импровизированого теста, на раскрутку тела. Момент, конечно интересный, НО задача из серии дейкстры, так что, можно сказать, в каждой вершине достаточно побывать 1 раз. Можем внести это в условие, если хотите. Так же, сами подумайте, какого черта ехать набирать скорость в 3 перекресток а потом возвращаться ? У нас же с Вами не космическая программа по разгону спутников по орбите </div></div><br>
Поздняк метаться - я уже внес необходимые изменения в алгоритм :P . Правда после этого интересно будет посмотреть на производительность.<br>
Да и дейкстра тут далеко не в чистом виде.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862376</guid>
        <pubDate>Wed, 21 Sep 2005 07:45:10 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862376</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861285'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T06:45:48+00:00">20.09.05, 06:45</time></span><div class='quote '>Каждая дорога - односторонняя, соединяет ровно два перекрестка</div></div><br>
дороги из А в А не будет/(из 1 в 1)/петли<br>
<br>
Теперь, что касаеться импровизированого теста, на раскрутку тела. Момент, конечно интересный, НО задача из серии дейкстры, так что, можно сказать, в каждой вершине достаточно побывать 1 раз. Можем внести это в условие, если хотите. Так же, сами подумайте, какого черта ехать набирать скорость в 3 перекресток а потом возвращаться ? У нас же с Вами не космическая программа по разгону спутников по орбите  :lol: . В тестовых файлах такого не будет.]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862312</guid>
        <pubDate>Wed, 21 Sep 2005 06:47:45 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862312</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T06:42:04+00:00">21.09.05, 06:42</time></span><div class='quote '>хмм.. А вы учитываете, что можно приехать на перекресток со скоростью, большей, чем в предыдущий раз, но с небольшим опозданием ? С отсутсвием ограничения скорости на некоторых перекрестках, вы придете к неверному ответу, в частном случае. </div></div><br>
Ты меня, видимо, не совсем правильно понял. Вот смотри. Предположим, есть два возможных пути из А в D: (A B D) и (A C D). Алгоритм первый раз прошел через узел B и, добравшись до D, получил время, положим 10. После этого, идя по второму варианту пути (через C) он уже на узле C получил время 10. Есть ли, в таком случае, смысл продолжать этот путь дальше, если ранее полученное время заведомо никак не улучшится? Расстояния, ведь, ненулевые, а потому за нулевое время их преодолеть никак нельзя. <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="2005-09-21T07:18:38+00:00">21.09.05, 07:18</time></span></span><br>
Кстати, нет ли у тебя файликов побольше?]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862302</guid>
        <pubDate>Wed, 21 Sep 2005 06:42:04 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862302</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862125'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T20:46:07+00:00">20.09.05, 20:46</time></span><div class='quote '>Кроме того, глубина поиска уменьшается за счет того, что при первом достижении целевого узла запоминается полученное время (для последующего отбора путей), и если при последующей обработке еще на &quot;полпути&quot; получается время, превышающее ранее зафиксированное, то дальнейшая обработка этого пути прекращается.</div></div><br>
хмм.. А вы учитываете, что можно приехать на перекресток со скоростью, большей, чем в предыдущий раз, но с небольшим опозданием ? С отсутсвием ограничения скорости на некоторых перекрестках, вы придете к неверному ответу, в частном случае.]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862209</guid>
        <pubDate>Wed, 21 Sep 2005 05:08:52 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862209</link>
        <description><![CDATA[nvm: Пожалуй, начну реализовывать свой алгоритм. Он, правда, экспоненциальной трудоемкости и по памяти, как минимум, полиномиальный.. но других пока все равно нет. <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="2005-09-21T05:22:53+00:00">21.09.05, 05:22</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862204'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T04:56:15+00:00">21.09.05, 04:56</time></span><div class='quote '>nvm, обрати внимание:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861285'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T06:45:48+00:00">20.09.05, 06:45</time></span><div class='quote '>Каждая дорога - односторонняя, соединяет ровно два перекрестка</div></div><br>
Т. е. дорог, исходящих и из перекрестка и входящих в него же быть не может, а значит твой пример №2 не соответствует условиям задачи.</div></div><br>
Здесь не сказано &quot;два <strong class='tag-b'>различных</strong> перекрестка&quot;, поэтому перекресток может соединяться сам с собой.<br>
<br>
Хотя ..&quot;<strong class='tag-b'>ровно</strong> два перекрестка&quot; - так как дорогу, соединяющую три перекрестка, представить трудно, то наверное имелось в виду как раз отсутствие петель. Но в математическом плане фраза совершенно пустая (т.е. петли не исключает), и за такие формулировки составителей нужно дисквалифицировать.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862204</guid>
        <pubDate>Wed, 21 Sep 2005 04:56:15 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862204</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862202'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T04:48:58+00:00">21.09.05, 04:48</time></span><div class='quote '>А правильный ответ<br>
0 1 3 1 2,</div></div><br>
Гм. А ты прав, однако... Послушаем - что скажет Sazabis. <br>
Впрочем, эту проблему можно достаточно легко решить, если помечать не пройденные узлы, а пройденные ребра.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862202'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-21T04:48:58+00:00">21.09.05, 04:48</time></span><div class='quote '>Кстати, как ты приписываешь скорость дугам без ограничителя?</div></div><br>
Как и сказано в условии - использую значение последнего &quot;виденного&quot; ограничителя. <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="2005-09-21T05:06:12+00:00">21.09.05, 05:06</time></span></span><br>
nvm, обрати внимание:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861285'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T06:45:48+00:00">20.09.05, 06:45</time></span><div class='quote '>Каждая дорога - односторонняя, соединяет ровно два перекрестка</div></div><br>
Т. е. дорог, исходящих и из перекрестка и входящих в него же быть не может, а значит твой пример №2 не соответствует условиям задачи.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862202</guid>
        <pubDate>Wed, 21 Sep 2005 04:48:58 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862202</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862125'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T20:46:07+00:00">20.09.05, 20:46</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861997'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T16:33:42+00:00">20.09.05, 16:33</time></span><div class='quote '>Неужели этот алгоритм применим?&#33;<br>
А как насчет таких входных данных:<br>
<br>
4 4 2<br>
0 1 1 1<br>
1 2 0 8<br>
1 3 10 1<br>
3 1 0 1<br>
<br>
Какой выдает ответ? </div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
0 1 2<br>
</div></div></div></div><br>
А правильный ответ <br>
0 1 3 1 2,<br>
<br>
а во втором примере - 0 1 1 2.<br>
<br>
Так что алгоритм, как и ожидалось, неприменим, или требует радикальной модификации.<br>
<br>
Кстати, как ты приписываешь скорость дугам без ограничителя?]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862125</guid>
        <pubDate>Tue, 20 Sep 2005 20:46:07 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862125</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861997'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T16:33:42+00:00">20.09.05, 16:33</time></span><div class='quote '>Неужели этот алгоритм применим?&#33;<br>
А как насчет таких входных данных:<br>
<br>
4 4 2<br>
0 1 1 1<br>
1 2 0 8<br>
1 3 10 1<br>
3 1 0 1<br>
<br>
Какой выдает ответ? </div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
0 1 2<br>
</div></div><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861997'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T16:33:42+00:00">20.09.05, 16:33</time></span><div class='quote '>Пример можно тогда сократить:<br>
3 3 2<br>
0 1 1 1<br>
1 2 0 9<br>
1 1 10 1</div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
0 1 2<br>
</div></div> <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="2005-09-20T21:11:41+00:00">20.09.05, 21:11</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861997'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T16:33:42+00:00">20.09.05, 16:33</time></span><div class='quote '>Неужели этот алгоритм применим?&#33;</div></div><br>
Пока получается, что да. Там цикличность исключается за счет пометки пройденных узлов (массив vertex_colors). Кроме того, глубина поиска уменьшается за счет того, что при первом достижении целевого узла запоминается полученное время (для последующего отбора путей), и если при последующей обработке еще на &quot;полпути&quot; получается время, превышающее ранее зафиксированное, то дальнейшая обработка этого пути прекращается.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861997'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T16:33:42+00:00">20.09.05, 16:33</time></span><div class='quote '>ну ты и быстро - еще даже секунданты флажком не махнули</div></div><br>
А это что?:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861373'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T07:57:59+00:00">20.09.05, 07:57</time></span><div class='quote '>тогда погнали... 8-)</div></div> <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="2005-09-20T21:19:54+00:00">20.09.05, 21:19</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862054'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>trainer &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T18:38:50+00:00">20.09.05, 18:38</time></span><div class='quote '>Но по скорости имеет MSVC7.1 в 1.5 раза. :) Правда, и исполнимый файл во столько же раз больше. :)</div></div><br>
Кстати, замена в коде adjacency_list на adjacency_matrix понижает производительность примерно вдвое. Но это, впрочем, логично - на итераторы исходящих узлов сваливается гораздо больше работы.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862076</guid>
        <pubDate>Tue, 20 Sep 2005 19:19:10 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862076</link>
        <description><![CDATA[trainer: А если включить ему опцию &quot;ISO C++ Template Parser&quot;, то и эту строку:<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">property_map&#60;Graph, edge_weight_t&#62;::type weights = get(edge_weight, graph);</div></ol></div></div></div></div>без typename не воспринимает. :)]]></description>
        <author>trainer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862075</guid>
        <pubDate>Tue, 20 Sep 2005 19:16:36 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862075</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=862054'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>trainer &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T18:38:50+00:00">20.09.05, 18:38</time></span><div class='quote '>Флекс, CodeWarrior матерится на строку</div></div><br>
Под CodeWarior компилить не пробовал - по причине его отсутствия. А VC проглотил и не поперхнулся. Даже варнингом не плюнул.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862054</guid>
        <pubDate>Tue, 20 Sep 2005 18:38:50 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=862054</link>
        <description><![CDATA[trainer: Флекс, CodeWarrior матерится на строку <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">Edge&amp; e = *cur_info.m_CurIter;</div></ol></div></div></div></div>и без const компилировать отказывается. :)<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>C/C++ Error 10129<br>
<br>
<strong class='tag-b'>non-const &#39;&amp;&#39; reference initialized to temporary</strong><br>
<br>
The compiler found that the initializer for a non-const reference is not an appropriate lvalue.<br>
<br>
long &amp;r = 40000;<br>
<br>
<strong class='tag-b'>Fix</strong><br>
<br>
Use a real variable to initialize reference or use a const reference.<br>
<br>
long x = 4000;<br>
long &amp;y = x;<br>
const long &amp;z = 40000;</div></div>и typename&#39;ов хочет(warning&#39;и дает). :)<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;&nbsp; &nbsp;typedef typename graph_traits&#60;Graph&#62;::vertex_descriptor Vertex;</div><div class="code_line">&nbsp;&nbsp; &nbsp;typedef typename graph_traits&#60;Graph&#62;::edge_descriptor Edge;</div><div class="code_line">&nbsp;&nbsp; &nbsp;typedef typename graph_traits&#60;Graph&#62;::out_edge_iterator EdgeIterator;</div></ol></div></div></div></div>Но по скорости имеет MSVC7.1 в 1.5 раза. :) Правда, и исполнимый файл во столько же раз больше. :)<br>
<br>
P.S. А у меня этот Metrowerks стоит для побаловаться. :D Надо на него переходить. :)]]></description>
        <author>trainer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861997</guid>
        <pubDate>Tue, 20 Sep 2005 16:33:42 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861997</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861716'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Тайлер &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T12:20:35+00:00">20.09.05, 12:20</time></span><div class='quote '>Тогда получается, что тестируются два прогера, а не C++ vs C++/stl/boost. Думаю, что после всего можно &quot;всем вместе&quot; (детали потом) отредактировать код и посмотреть, что получилось лучше по заданным критериям. <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="2005-09-20T12:22:02+00:00">20.09.05, 12:22</time></span></span><br>
З.Ы. Чтобы не тратить ресурсы впустую, можно выложить оптимальный алгоритм решения задачи, а <strong class='tag-b'>Флексу</strong> и <strong class='tag-b'>нвм</strong> пусть остается сама реализация.</div></div><br>
Человеческий фактор в любом случае будет существенен. Но в этом и есть суть затеи (судя по названию).<br>
<br>
А с алгоритмом нужно хоть примерно определиться, потому что явно не стоит изобретать какие-то сложные эвристики. <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="2005-09-20T16:37:33+00:00">20.09.05, 16:37</time></span></span><br>
<strong class='tag-b'>Flex Ferrum</strong>,<br>
ну ты и быстро - еще даже секунданты флажком не махнули.. :blink: <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="2005-09-20T16:51:43+00:00">20.09.05, 16:51</time></span></span><br>
<strong class='tag-b'>Flex Ferrum</strong><br>
Неужели этот алгоритм применим?&#33;<br>
А как насчет таких входных данных:<br>
<br>
4 4 2<br>
0 1 1 1 <br>
1 2 0 8<br>
1 3 10 1<br>
3 1 0 1<br>
<br>
Какой выдает ответ? <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="2005-09-20T17:06:00+00:00">20.09.05, 17:06</time></span></span><br>
Кстати, в условии кратные ребра исключены, а петли - нет. <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="2005-09-20T17:12:30+00:00">20.09.05, 17:12</time></span></span><br>
Пример можно тогда сократить:<br>
3 3 2<br>
0 1 1 1 <br>
1 2 0 9<br>
1 1 10 1<br>
<br>
Жду ответа на примеры - сам проверить не могу из-за отсутствия библиотек.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861979</guid>
        <pubDate>Tue, 20 Sep 2005 16:01:27 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861979</link>
        <description><![CDATA[Flex Ferrum: Yes&#33;<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Working time for 10000 iterations: 47 msecs.<br>
0 5 2 3 1<br>
</div></div><br>
Sazabis, давай еще тестовых файликов.<br>
<br>
Исходный код в аттаче.<br>
<br>
PS: Исходный текст буквально с колес, пока что особо не причесывал. Компилилось на VC 7.1]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861937</guid>
        <pubDate>Tue, 20 Sep 2005 14:59:43 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861937</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861923'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T14:38:10+00:00">20.09.05, 14:38</time></span><div class='quote '>Если Вы будите для этой задачи использовать 400 Мб, то грош Вам цена  ;) Надеюсь подобных эксцессов не будет  :)</div></div><br>
Я бы не стал так резко высказываться..<br>
<br>
Соотношение между используемой памятью и временем работы должно быть разумным: это значит, что при разумном ограничении на объем памяти (512 Мб) и время работы (10 минут) должен максимизироваться допустимый размер исходных данных.<br>
<br>
Это самый логичный критерий: имеющимися ресурсами решить как можно больше задач. <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="2005-09-20T15:16:38+00:00">20.09.05, 15:16</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861690'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T11:49:58+00:00">20.09.05, 11:49</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861492'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T09:20:02+00:00">20.09.05, 09:20</time></span><div class='quote '>Т. е. между двумя перекрестками могут быть две дороги, идущие в разных направлениях? </div></div><br>
могут но смысла возвращаться назад нету  ;)</div></div><br>
Вообще говоря, есть. Легко построить пример.]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861923</guid>
        <pubDate>Tue, 20 Sep 2005 14:38:10 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861923</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861883'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T14:04:29+00:00">20.09.05, 14:04</time></span><div class='quote '>Что-то мне кажется, что задача не сводится к обычному поиску пути - ведь скорость зависит от того, откуда пришли в вершину.</div></div><br>
 :yes: <br>
полный перебор по любому, или получите приблеженный ответ, в задаче нужен единственно верный. Обещаеться что верный будет один. <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="2005-09-20T14:41:05+00:00">20.09.05, 14:41</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861883'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nvm &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T14:04:29+00:00">20.09.05, 14:04</time></span><div class='quote '>Можно позволить занимать до 400 Мб памяти (типичный объем на слабых машинах). </div></div><br>
Если Вы будите для этой задачи использовать 400 Мб, то грош Вам цена  ;) Надеюсь подобных эксцессов не будет  :)]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861883</guid>
        <pubDate>Tue, 20 Sep 2005 14:04:29 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861883</link>
        <description><![CDATA[nvm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861720'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T12:27:07+00:00">20.09.05, 12:27</time></span><div class='quote '>Способ решения - известен. Поиск кратчайшего пути на помеченном ориентированном цикличном графе. Оптимальные алгоритмы собственно поиска - тоже (Дейкстры или Бельмана-Форда, но в данном случае достатчно Дейкстры). Так что задача сводится именно к реализации оных алгоритмов.</div></div><br>
Что-то мне кажется, что задача не сводится к обычному поиску пути - ведь скорость зависит от того, откуда пришли в вершину.<br>
<br>
Даже динамическое программирование как-то тут непонятно, где применить<br>
Может, по-простому, полный перебор путей с отсечением ветвей по Парето? <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="2005-09-20T14:36:17+00:00">20.09.05, 14:36</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861486'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T09:13:23+00:00">20.09.05, 09:13</time></span><div class='quote '>считаю вполне нормально, если весь граф будет в памяти. Вообще то больше памяти больше не надо?</div></div><br>
В общем случае выбор между памятью и быстродействием можно предоставлять разработчику.<br>
Можно позволить занимать до 400 Мб памяти (типичный объем на слабых машинах).]]></description>
        <author>nvm</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861752</guid>
        <pubDate>Tue, 20 Sep 2005 12:45:36 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861752</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861737'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sazabis &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T12:37:28+00:00">20.09.05, 12:37</time></span><div class='quote '>Только пусть хоть что то решают&#33; а то nvm придеться реализовывать только vector&lt;&gt;  , что имхо не очень интересно. </div></div><br>
Ну, от алгоритма на псевдоязыке до его реализации на конкретом ЯВУ путь бывает очень длинным... Или очень коротким... :)]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861737</guid>
        <pubDate>Tue, 20 Sep 2005 12:37:28 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861737</link>
        <description><![CDATA[Sazabis: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861715'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T12:18:27+00:00">20.09.05, 12:18</time></span><div class='quote '>Кстати, а кто будет секундантами? </div></div><br>
общественность  :) неплохо было бы развести базара как в теме trainer&#39;a <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861728'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Тайлер &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T12:30:36+00:00">20.09.05, 12:30</time></span><div class='quote '>ОК, а как насчет моего первого замечания </div></div><br>
посмотрим, что у них получиться. Согласен с тем, что бросающиеся в газа ляпы, если будут, можно указать в теме. <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="2005-09-20T12:40:38+00:00">20.09.05, 12:40</time></span></span><br>
Только пусть хоть что то решают&#33; а то nvm придеться реализовывать только vector&lt;&gt;   ;) , что имхо не очень интересно.]]></description>
        <author>Sazabis</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861729</guid>
        <pubDate>Tue, 20 Sep 2005 12:31:28 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861729</link>
        <description><![CDATA[Flex Ferrum: Дабы действительно не изобретать по крайней мере математических велосипедов приведу текст оного алгоритма:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
The following is the pseudo-code for Dijkstra&#39;s single-source shortest paths algorithm. w is the edge weight, d is the distance label, and p is the predecessor of each vertex which is used to encode the shortest paths tree. Q is a priority queue that supports the DECREASE-KEY operation. The visitor event points for the algorithm are indicated by the labels on the right. <br>
</div></div><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">DIJKSTRA(G, s, w)</div><div class="code_line">&nbsp;&nbsp;for each vertex u in V</div><div class="code_line">&nbsp;&nbsp; &nbsp;d[u] := infinity </div><div class="code_line">&nbsp;&nbsp; &nbsp;p[u] := u </div><div class="code_line">&nbsp;&nbsp; &nbsp;color[u] := WHITE</div><div class="code_line">&nbsp;&nbsp;end for</div><div class="code_line">&nbsp;&nbsp;color[s] := GRAY </div><div class="code_line">&nbsp;&nbsp;d[s] := 0 </div><div class="code_line">&nbsp;&nbsp;INSERT(Q, s)</div><div class="code_line">&nbsp;&nbsp;while (Q != &#216;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;u := EXTRACT-MIN(Q)</div><div class="code_line">&nbsp;&nbsp; &nbsp;S := S U { u }</div><div class="code_line">&nbsp;&nbsp; &nbsp;for each vertex v in Adj[u]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if (w(u,v) + d[u] &#60; d[v])</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;d[v] := w(u,v) + d[u]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;p[v] := u </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (color[v] = WHITE) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color[v] := GRAY</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INSERT(Q, v) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;else if (color[v] = GRAY)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DECREASE-KEY(Q, v)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;...</div><div class="code_line">&nbsp;&nbsp; &nbsp;end for</div><div class="code_line">&nbsp;&nbsp; &nbsp;color[u] := BLACK</div><div class="code_line">&nbsp;&nbsp;end while</div><div class="code_line">&nbsp;&nbsp;return (d, p)</div></ol></div></div></div></div> <br>
<br>
Взято отсюда: <a class='tag-url' href='http://www.boost.org/libs/graph/doc/dijkstra_shortest_paths.html' target='_blank'> dijkstra_shortest_paths</a>.<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="2005-09-20T12:32:14+00:00">20.09.05, 12:32</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861728'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Тайлер &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T12:30:36+00:00">20.09.05, 12:30</time></span><div class='quote '>ОК, а как насчет моего первого замечания </div></div><br>
См. пост №22 (предыдущий).]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861728</guid>
        <pubDate>Tue, 20 Sep 2005 12:30:36 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861728</link>
        <description><![CDATA[Машина: ОК, а как насчет моего первого замечания]]></description>
        <author>Машина</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861720</guid>
        <pubDate>Tue, 20 Sep 2005 12:27:07 +0000</pubDate>
        <title>Первая дуэль.</title>
        <link>https://forum.sources.ru/index.php?showtopic=115243&amp;view=findpost&amp;p=861720</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=115243&view=findpost&p=861716'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Тайлер &#064; <time class="tag-quote__quoted-time" datetime="2005-09-20T12:20:35+00:00">20.09.05, 12:20</time></span><div class='quote '>З.Ы. Чтобы не тратить ресурсы впустую, можно выложить оптимальный алгоритм решения задачи, а Флексу и нвм пусть остается сама реализация. </div></div><br>
Способ решения - известен. Поиск кратчайшего пути на помеченном ориентированном цикличном графе. Оптимальные алгоритмы собственно поиска - тоже (Дейкстры или Бельмана-Форда, но в данном случае достатчно Дейкстры). Так что задача сводится именно к реализации оных алгоритмов.]]></description>
        <author>Flex Ferrum</author>
        <category>Holy Wars</category>
      </item>
	
      </channel>
      </rss>
	