<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Краткий разбор моих решений Andrey Mokhov Contest #4</title>
	<atom:link href="http://arti.kz/72-%d0%ba%d1%80%d0%b0%d1%82%d0%ba%d0%b8%d0%b9-%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80-%d0%bc%d0%be%d0%b8%d1%85-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b9-andrey-mokhov-contest-4/feed" rel="self" type="application/rss+xml" />
	<link>http://arti.kz/72-%d0%ba%d1%80%d0%b0%d1%82%d0%ba%d0%b8%d0%b9-%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80-%d0%bc%d0%be%d0%b8%d1%85-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b9-andrey-mokhov-contest-4</link>
	<description></description>
	<lastBuildDate>Sun, 19 Dec 2010 17:13:11 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Автор: Igor</title>
		<link>http://arti.kz/72-%d0%ba%d1%80%d0%b0%d1%82%d0%ba%d0%b8%d0%b9-%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80-%d0%bc%d0%be%d0%b8%d1%85-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b9-andrey-mokhov-contest-4#comment-33</link>
		<dc:creator>Igor</dc:creator>
		<pubDate>Sun, 11 May 2008 05:07:42 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=72#comment-33</guid>
		<description>Спасибо за разбор, жаль поучавствовать не удалось...</description>
		<content:encoded><![CDATA[<p>Спасибо за разбор, жаль поучавствовать не удалось&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Nurlan</title>
		<link>http://arti.kz/72-%d0%ba%d1%80%d0%b0%d1%82%d0%ba%d0%b8%d0%b9-%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80-%d0%bc%d0%be%d0%b8%d1%85-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b9-andrey-mokhov-contest-4#comment-32</link>
		<dc:creator>Nurlan</dc:creator>
		<pubDate>Sat, 10 May 2008 12:28:11 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=72#comment-32</guid>
		<description>Spasibo za prekrasnyi razbor =)</description>
		<content:encoded><![CDATA[<p>Spasibo za prekrasnyi razbor =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: admin</title>
		<link>http://arti.kz/72-%d0%ba%d1%80%d0%b0%d1%82%d0%ba%d0%b8%d0%b9-%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80-%d0%bc%d0%be%d0%b8%d1%85-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b9-andrey-mokhov-contest-4#comment-31</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 09 May 2008 15:02:22 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=72#comment-31</guid>
		<description>&gt; 1. Решения укладываются в 31 бит

В моем решении требовалось умножать 32-битные числа, так что мне надо было использовать 64 бита.</description>
		<content:encoded><![CDATA[<p>> 1. Решения укладываются в 31 бит</p>
<p>В моем решении требовалось умножать 32-битные числа, так что мне надо было использовать 64 бита.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: admin</title>
		<link>http://arti.kz/72-%d0%ba%d1%80%d0%b0%d1%82%d0%ba%d0%b8%d0%b9-%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80-%d0%bc%d0%be%d0%b8%d1%85-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b9-andrey-mokhov-contest-4#comment-30</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 09 May 2008 14:55:08 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=72#comment-30</guid>
		<description>&gt; Спасибо за участие и разбор задач! И поздравляю с победой :)

Пожалуйста и спасибо :)</description>
		<content:encoded><![CDATA[<p>> Спасибо за участие и разбор задач! И поздравляю с победой <img src='http://arti.kz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Пожалуйста и спасибо <img src='http://arti.kz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Andrey Mokhov</title>
		<link>http://arti.kz/72-%d0%ba%d1%80%d0%b0%d1%82%d0%ba%d0%b8%d0%b9-%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80-%d0%bc%d0%be%d0%b8%d1%85-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b9-andrey-mokhov-contest-4#comment-29</link>
		<dc:creator>Andrey Mokhov</dc:creator>
		<pubDate>Fri, 09 May 2008 14:53:13 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=72#comment-29</guid>
		<description>&gt; P.S. Longlive Daenerys, похоже использовал формулу...

Нет, он как раз использовал поиск в дереве Фарея.

PS Вообще его чаще называют деревом Штерна-Броко. Почитать о нем можно &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_%D0%A8%D1%82%D0%B5%D1%80%D0%BD%D0%B0_%E2%80%94_%D0%91%D1%80%D0%BE%D0%BA%D0%BE&quot; rel=&quot;nofollow&quot;&gt;здесь &lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>&gt; P.S. Longlive Daenerys, похоже использовал формулу&#8230;</p>
<p>Нет, он как раз использовал поиск в дереве Фарея.</p>
<p>PS Вообще его чаще называют деревом Штерна-Броко. Почитать о нем можно <a href="http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_%D0%A8%D1%82%D0%B5%D1%80%D0%BD%D0%B0_%E2%80%94_%D0%91%D1%80%D0%BE%D0%BA%D0%BE" rel="nofollow">здесь </a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Sur</title>
		<link>http://arti.kz/72-%d0%ba%d1%80%d0%b0%d1%82%d0%ba%d0%b8%d0%b9-%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80-%d0%bc%d0%be%d0%b8%d1%85-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b9-andrey-mokhov-contest-4#comment-28</link>
		<dc:creator>Sur</dc:creator>
		<pubDate>Fri, 09 May 2008 14:41:19 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=72#comment-28</guid>
		<description>G. Good fraction
1. Решения укладываются в 31 бит
2. Можно перебирать не знаменатель, а числитель. Это избавит от поблем с малым x. Хватило таблицы из 10 значений.
P.S. Longlive Daenerys, похоже использовал формулу... http://www.olymp.krsu.edu.kg/ContestStatus.aspx?contest=37&amp;author=0&amp;upper=34907</description>
		<content:encoded><![CDATA[<p>G. Good fraction<br />
1. Решения укладываются в 31 бит<br />
2. Можно перебирать не знаменатель, а числитель. Это избавит от поблем с малым x. Хватило таблицы из 10 значений.<br />
P.S. Longlive Daenerys, похоже использовал формулу&#8230; <a href="http://www.olymp.krsu.edu.kg/ContestStatus.aspx?contest=37&#038;author=0&#038;upper=34907" rel="nofollow">http://www.olymp.krsu.edu.kg/ContestStatus.aspx?contest=37&#038;author=0&#038;upper=34907</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Andrey Mokhov</title>
		<link>http://arti.kz/72-%d0%ba%d1%80%d0%b0%d1%82%d0%ba%d0%b8%d0%b9-%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80-%d0%bc%d0%be%d0%b8%d1%85-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b9-andrey-mokhov-contest-4#comment-27</link>
		<dc:creator>Andrey Mokhov</dc:creator>
		<pubDate>Fri, 09 May 2008 14:29:12 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=72#comment-27</guid>
		<description>Спасибо за участие и разбор задач! И поздравляю с победой :)

Несколько комментариев от меня:

B) Задача на поиск minimum bounding ball. Решается точно за линейное ожидаемое время (например, после преобразования в задачу линейного программирования). Можно также использовать различные приближенные алгоритмы.

С) Существует и еще один способ. Он гораздо менее эффективен, и в худшем тесте использует аж 8000+ перекладываний. Имея три непустые коробки с монетами всегда можно переложить в них монеты так, одна из коробок станет пустая. Эту процедуру можно по очереди применять к трем непустым коробкам. А когда их останется только две, то любая последовательность перекладываний либо приведет к единственной коробке с монетами, либо зациклится в случае отсутствия решения.

D) Можно показать, что сложность работы алгоритма будет O(M^2), если пользоваться алгоритмом Форда-Фалкерсона для нахождения максимального потока: сложность нахождения одного увеличивающего пути равна O(M), а в сумме всех запусков алгоритма таких путей будет найдено O(M) (сумма ребер у перебираемых стоков), что дает сложность O(M^2) - довольно неочевидный факт на мой взгляд :)

G) Оптимальное решение задачи использует поиск подходящих дробей в дереве Фарея. Лишь один Accepted из четырех был получен таким путем. Остальные перебирали и оптимизировали разнообразнейшими способами =)</description>
		<content:encoded><![CDATA[<p>Спасибо за участие и разбор задач! И поздравляю с победой <img src='http://arti.kz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Несколько комментариев от меня:</p>
<p>B) Задача на поиск minimum bounding ball. Решается точно за линейное ожидаемое время (например, после преобразования в задачу линейного программирования). Можно также использовать различные приближенные алгоритмы.</p>
<p>С) Существует и еще один способ. Он гораздо менее эффективен, и в худшем тесте использует аж 8000+ перекладываний. Имея три непустые коробки с монетами всегда можно переложить в них монеты так, одна из коробок станет пустая. Эту процедуру можно по очереди применять к трем непустым коробкам. А когда их останется только две, то любая последовательность перекладываний либо приведет к единственной коробке с монетами, либо зациклится в случае отсутствия решения.</p>
<p>D) Можно показать, что сложность работы алгоритма будет O(M^2), если пользоваться алгоритмом Форда-Фалкерсона для нахождения максимального потока: сложность нахождения одного увеличивающего пути равна O(M), а в сумме всех запусков алгоритма таких путей будет найдено O(M) (сумма ребер у перебираемых стоков), что дает сложность O(M^2) &#8211; довольно неочевидный факт на мой взгляд <img src='http://arti.kz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>G) Оптимальное решение задачи использует поиск подходящих дробей в дереве Фарея. Лишь один Accepted из четырех был получен таким путем. Остальные перебирали и оптимизировали разнообразнейшими способами =)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

