<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Failhigh's Weblog</title>
	<atom:link href="http://failhigh.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://failhigh.wordpress.com</link>
	<description>Алгоритмы и всякое разное</description>
	<lastBuildDate>Sat, 14 Mar 2009 15:07:32 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='failhigh.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Failhigh's Weblog</title>
		<link>http://failhigh.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://failhigh.wordpress.com/osd.xml" title="Failhigh&#039;s Weblog" />
	<atom:link rel='hub' href='http://failhigh.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Замечательные шахматные фигуры</title>
		<link>http://failhigh.wordpress.com/2009/03/14/%d0%b7%d0%b0%d0%bc%d0%b5%d1%87%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%88%d0%b0%d1%85%d0%bc%d0%b0%d1%82%d0%bd%d1%8b%d0%b5-%d1%84%d0%b8%d0%b3%d1%83%d1%80%d1%8b/</link>
		<comments>http://failhigh.wordpress.com/2009/03/14/%d0%b7%d0%b0%d0%bc%d0%b5%d1%87%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%88%d0%b0%d1%85%d0%bc%d0%b0%d1%82%d0%bd%d1%8b%d0%b5-%d1%84%d0%b8%d0%b3%d1%83%d1%80%d1%8b/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 15:02:12 +0000</pubDate>
		<dc:creator>failhigh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://failhigh.wordpress.com/2009/03/14/%d0%b7%d0%b0%d0%bc%d0%b5%d1%87%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%88%d0%b0%d1%85%d0%bc%d0%b0%d1%82%d0%bd%d1%8b%d0%b5-%d1%84%d0%b8%d0%b3%d1%83%d1%80%d1%8b/</guid>
		<description><![CDATA[Давным-давно на форуме cgfight художники устроили тематический турнир. Любуйтесь! &#160; Все работы<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=77&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Давным-давно на форуме <a href="www.cgfight.com">cgfight</a> художники устроили тематический турнир. Любуйтесь!</p>
<p><span id="more-77"></span>
<p><a href="http://failhigh.files.wordpress.com/2009/03/wp.jpg"><a href="http://failhigh.files.wordpress.com/2009/03/bb.jpg"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="244" alt="bb" src="http://failhigh.files.wordpress.com/2009/03/bb-thumb.jpg?w=105&#038;h=244" width="105" border="0"></a><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="244" alt="wp" src="http://failhigh.files.wordpress.com/2009/03/wp-thumb.jpg?w=153&#038;h=244" width="153" border="0"></a>&nbsp; <a href="http://failhigh.files.wordpress.com/2009/03/wb1.jpg"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="244" alt="wb" src="http://failhigh.files.wordpress.com/2009/03/wb-thumb1.jpg?w=149&#038;h=244" width="149" border="0"></a>  </p>
<p><a href="http://www.cgfight.com/gallery/album.php?album_id=14">Все работы</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/failhigh.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failhigh.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/failhigh.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failhigh.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/failhigh.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failhigh.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/failhigh.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failhigh.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/failhigh.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failhigh.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/failhigh.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failhigh.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/failhigh.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failhigh.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=77&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://failhigh.wordpress.com/2009/03/14/%d0%b7%d0%b0%d0%bc%d0%b5%d1%87%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%88%d0%b0%d1%85%d0%bc%d0%b0%d1%82%d0%bd%d1%8b%d0%b5-%d1%84%d0%b8%d0%b3%d1%83%d1%80%d1%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fe7639fc352d6a86f663615e6db586a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">failhigh</media:title>
		</media:content>

		<media:content url="http://failhigh.files.wordpress.com/2009/03/bb-thumb.jpg" medium="image">
			<media:title type="html">bb</media:title>
		</media:content>

		<media:content url="http://failhigh.files.wordpress.com/2009/03/wp-thumb.jpg" medium="image">
			<media:title type="html">wp</media:title>
		</media:content>

		<media:content url="http://failhigh.files.wordpress.com/2009/03/wb-thumb1.jpg" medium="image">
			<media:title type="html">wb</media:title>
		</media:content>
	</item>
		<item>
		<title>D&amp;D Эпическая битва</title>
		<link>http://failhigh.wordpress.com/2008/12/08/dd/</link>
		<comments>http://failhigh.wordpress.com/2008/12/08/dd/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 13:44:49 +0000</pubDate>
		<dc:creator>failhigh</dc:creator>
				<category><![CDATA[Задачки]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Задачка]]></category>

		<guid isPermaLink="false">http://failhigh.wordpress.com/?p=68</guid>
		<description><![CDATA[Давно в голове вертится задачка, но всё никак не соберусь разобраться. На узкой тропе встретились две партии приключенцев и не поделили &#171;Тапочки Аццкой Силы +2&#8243;. В партиях n1 и n2 приключенцев. Для любой пары приключенцев из противоборствующих лагерей определён взаимный, не обязательно симметричный урон в процентах. Т.е. есть две матрицы D1[n1][n2] и D2[n2][n1] определяющие, сколько [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=68&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Давно в голове вертится задачка, но всё никак не соберусь разобраться.</p>
<blockquote><p>На узкой тропе встретились две партии приключенцев и не поделили &laquo;Тапочки Аццкой Силы +2&#8243;.<br />
В партиях n1 и n2 приключенцев.<br />
Для любой пары приключенцев из противоборствующих лагерей определён взаимный, не обязательно симметричный урон в процентах. Т.е. есть две матрицы D1[n1][n2] и D2[n2][n1] определяющие, сколько процентов здоровья отымет приключенец i, накатив супостату j. В матрицах могут быть нули — например, кто-то неуязвим для определённых противников.<br />
На каждом ходу <strong>каждый</strong> приключенец <strong>обеих партий</strong> выбирает себе жертву и наносит удар.<br />
После хода приключенцы со здоровьем &lt;=0 считаются погибшими.</p>
<p>Каков исход битвы (победа одной из партий, взаимное уничтожение или невозможность продолжать бой)?</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/failhigh.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failhigh.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/failhigh.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failhigh.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/failhigh.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failhigh.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/failhigh.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failhigh.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/failhigh.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failhigh.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/failhigh.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failhigh.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/failhigh.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failhigh.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=68&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://failhigh.wordpress.com/2008/12/08/dd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fe7639fc352d6a86f663615e6db586a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">failhigh</media:title>
		</media:content>
	</item>
		<item>
		<title>Красивая задачка</title>
		<link>http://failhigh.wordpress.com/2008/12/05/rookking/</link>
		<comments>http://failhigh.wordpress.com/2008/12/05/rookking/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 13:21:09 +0000</pubDate>
		<dc:creator>failhigh</dc:creator>
				<category><![CDATA[Задачки]]></category>
		<category><![CDATA[Задачка]]></category>

		<guid isPermaLink="false">http://failhigh.wordpress.com/?p=64</guid>
		<description><![CDATA[В журнале spamsink.livejournal.com была опубликована такая вот задачка: На одной из центральных клеток шахматной доски стоит &#171;ладьекороль&#187; (фигура, которая ходит на одну клетку, но только по вертикали или горизонтали), оставляющий следы на клетках, на которых он побывал. Он делает случайные равновероятные ходы до тех пор, пока на доске не окажется 4 клетки со следами, включая [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=64&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>В журнале <a href="http://spamsink.livejournal.com">spamsink.livejournal.com</a> была опубликована такая вот задачка:</p>
<blockquote><p>На одной из центральных клеток шахматной доски стоит &laquo;ладьекороль&raquo; (фигура, которая ходит на одну клетку, но только по вертикали или горизонтали), оставляющий следы на клетках, на которых он побывал. Он делает случайные равновероятные ходы до тех пор, пока на доске не окажется 4 клетки со следами, включая первоначальную. В результате следы образуют одну из пяти (зеркальные считаются идентичными) фигур тетрамино: S, T, O, L, I. Какова вероятность получить каждую из фигур?</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/failhigh.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failhigh.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/failhigh.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failhigh.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/failhigh.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failhigh.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/failhigh.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failhigh.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/failhigh.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failhigh.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/failhigh.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failhigh.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/failhigh.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failhigh.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=64&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://failhigh.wordpress.com/2008/12/05/rookking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fe7639fc352d6a86f663615e6db586a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">failhigh</media:title>
		</media:content>
	</item>
		<item>
		<title>Матч в Бонне&#8230;</title>
		<link>http://failhigh.wordpress.com/2008/10/31/bonn-wm/</link>
		<comments>http://failhigh.wordpress.com/2008/10/31/bonn-wm/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 11:51:47 +0000</pubDate>
		<dc:creator>failhigh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://failhigh.wordpress.com/?p=56</guid>
		<description><![CDATA[&#8230;закончился досрочно. Снимок Wolfgang Rzychon. Здесь должна была быть дурацкая шутка про Диму Билана.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=56&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8230;закончился досрочно.</p>
<div id="attachment_58" class="wp-caption aligncenter" style="width: 480px"><a href="http://failhigh.files.wordpress.com/2008/10/dsc_35881.jpg"><img class="size-full wp-image-58" title="dsc_35881" src="http://failhigh.files.wordpress.com/2008/10/dsc_35881.jpg?w=470&#038;h=344" alt="AND THE WINEEERRR IS..." width="470" height="344" /></a><p class="wp-caption-text">AND THE WINEEERRR IS...</p></div>
<p>Снимок Wolfgang Rzychon.<br />
Здесь должна была быть дурацкая шутка про Диму Билана.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/failhigh.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failhigh.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/failhigh.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failhigh.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/failhigh.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failhigh.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/failhigh.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failhigh.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/failhigh.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failhigh.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/failhigh.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failhigh.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/failhigh.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failhigh.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=56&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://failhigh.wordpress.com/2008/10/31/bonn-wm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fe7639fc352d6a86f663615e6db586a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">failhigh</media:title>
		</media:content>

		<media:content url="http://failhigh.files.wordpress.com/2008/10/dsc_35881.jpg" medium="image">
			<media:title type="html">dsc_35881</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Code Jam задачка</title>
		<link>http://failhigh.wordpress.com/2008/10/25/boolean_tree/</link>
		<comments>http://failhigh.wordpress.com/2008/10/25/boolean_tree/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 14:36:28 +0000</pubDate>
		<dc:creator>failhigh</dc:creator>
				<category><![CDATA[Задачки]]></category>
		<category><![CDATA[Задачка]]></category>

		<guid isPermaLink="false">http://failhigh.wordpress.com/2008/10/25/google-code-jam-%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%ba%d0%b0/</guid>
		<description><![CDATA[На GCJ 2008 во втором туре предлагалась задачка Cheating on a Boolean Tree. Судя по статистике, задачка простая, но мне бы хотелось показать, как работает Branch &#38; Bound метод. Дано двоичное дерево. Листья дерева помечены булевыми значениями. Внутренние узлы &#8211; операторами AND и OR и имеют по два подузла. Операторы некоторых узлов можно менять. Изменить [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=27&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>На <a href="http://code.google.com/codejam/">GCJ 2008</a> во втором туре предлагалась задачка <a href="http://code.google.com/codejam/contest/dashboard?c=agdjb2RlamFtchALEghjb250ZXN0cxiL4AYM">Cheating on a Boolean Tree</a>. Судя по статистике, задачка простая, но мне бы хотелось показать, как работает <a href="http://en.wikipedia.org/wiki/Branch_and_bound">Branch &amp; Bound</a> метод.</p>
<blockquote><p><span style="color:#333333;">Дано двоичное дерево. Листья дерева помечены булевыми значениями. Внутренние узлы &#8211; операторами AND и OR и имеют по два подузла. Операторы некоторых узлов можно менять. Изменить значение корня дерева на заданное, поменяв минимальное кол-во операторов.</span></p></blockquote>
<p><span id="more-27"></span>Сформулируем задачку так: можно ли поменять значение поддерева, изменив менее, чем B операторов?</p>
<p>Пусть функция set(tree, v, B) возвращает минимальное количество изменений, необходимых, чтобы установить значение v, или B, если мы не можем уложиться в заданный лимит или поменять значение дерева невозможно.</p>
<p>Если значение узла и так v, функция возвращает 0.</p>
<div id="attachment_34" class="wp-caption aligncenter" style="width: 237px"><a href="http://failhigh.files.wordpress.com/2008/10/or_tree.png"><img class="size-full wp-image-34" title="or_tree" src="http://failhigh.files.wordpress.com/2008/10/or_tree.png?w=227&#038;h=168" alt="OR tree" width="227" height="168" /></a><p class="wp-caption-text">OR поддерево</p></div>
<p style="text-align:left;">Вычислим исходные значения всех узлов в дереве.</p>
<p>Идея B&amp;B метода &#8211; не рассматривать частичные решения, верхняя оценка качества которых, ниже качества некоего уже найденного решения.</p>
<p>Начнём с неизменяемого OR узла. Пусть v = FALSE. Тогда нам нужно менее чем за B изменений установить в FALSE значения поддеревьев.</p>
<pre class="brush: cpp;">
//v == FALSE, OR-узел
c = set(tree.left, FALSE, B);
if(c &gt;= B)return B;
//Лимит для второго дерева B - c
c += set(tree.right, FALSE, B - c);
return c;
</pre>
<p>Для v = TRUE. Мы должны установить хотя бы один из узлов в TRUE.</p>
<pre class="brush: cpp;">
//v == TRUE, OR-узел
c = set(tree.left, TRUE, B);
B = min(B, c);
c = min(c, set(tree.right, TRUE, B);
return c;
</pre>
<p><strong>В обоих случаях мы использовали результат левого поддерева, чтобы ограничить количество изменений в правом.</strong></p>
<p>Перейдём к изменяемому OR-узлу. Менять его или не менять &#8211; вот в чём вопрос? Снова, пусть мы хотим установить значение в FALSE.</p>
<p>Если значение одного из поддеревьев FALSE, то мы меняем оператор корня нашего дерева и с чистой совестью возвращаем 1.</p>
<p>Если значения обоих поддеревьев равны TRUE, то мы всегда меняем оператор узла и рассматриваем поддеревья. Почему? Да потому, что если B-1 не хватит на то, чтобы изменить значение <strong>хоть одного</strong> из поддеревьев на FALSE, то и B не хватит на то, чтобы изменить <strong>оба</strong>.</p>
<p>Для изменяемого OR-узла, который мы должны сделать TRUE узлом, нам нет смысла менять оператор, т.к. оба поддерева имеют значения FALSE. Вместо изменения одного поддерева нам придётся менять оба с лимитом B-1.</p>
<p><strong>Таким образом, решение менять ли оператор мы можем принять без поиска. </strong></p>
<p>Аналогично для AND-узлов.</p>
<p>Очевидно, что мы находим оптимальное решение за линейное от числа узлов время. <strong>Параметр B может, но не обязан сократить количество рассмотренных узлов.</strong></p>
<p>К сожалению, мы не обладаем достаточной информацией, чтобы рассматривать поддеревья в каком-то более разумном порядке, чем слева-направо. Так, например, в случае v = FALSE нам выгодно превышение лимита уже на первом рассмотренном поддереве. В случае v = TRUE мы бы хотели как можно сильнее ограничить второе результатом первого.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/failhigh.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failhigh.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/failhigh.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failhigh.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/failhigh.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failhigh.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/failhigh.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failhigh.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/failhigh.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failhigh.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/failhigh.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failhigh.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/failhigh.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failhigh.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=27&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://failhigh.wordpress.com/2008/10/25/boolean_tree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fe7639fc352d6a86f663615e6db586a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">failhigh</media:title>
		</media:content>

		<media:content url="http://failhigh.files.wordpress.com/2008/10/or_tree.png" medium="image">
			<media:title type="html">or_tree</media:title>
		</media:content>
	</item>
		<item>
		<title>Жизнь &#8211; это очень узкий мост&#8230;</title>
		<link>http://failhigh.wordpress.com/2008/10/25/bridge/</link>
		<comments>http://failhigh.wordpress.com/2008/10/25/bridge/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 12:09:46 +0000</pubDate>
		<dc:creator>failhigh</dc:creator>
				<category><![CDATA[Задачки]]></category>
		<category><![CDATA[Задачка]]></category>

		<guid isPermaLink="false">http://failhigh.wordpress.com/2008/10/25/%d0%b6%d0%b8%d0%b7%d0%bd%d1%8c-%d1%8d%d1%82%d0%be-%d0%be%d1%87%d0%b5%d0%bd%d1%8c-%d1%83%d0%b7%d0%ba%d0%b8%d0%b9-%d0%bc%d0%be%d1%81%d1%82/</guid>
		<description><![CDATA[В замечательной книжке &#171;How to Solve It: Modern Heuristics&#187; Z.Michalewicz и D.Fogel перед каждой главой предлагается решить пару тривиальных задачек, обобщения которых приводят к интересным проблемам. Вот одна из таких задачек: Четыре путника разных лет подошли ночью к мосту. Мост узок &#8211; только два человека могут пройти по нему одновременно. Также имеется только одна лампа. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=13&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>В замечательной книжке &laquo;<a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://www.amazon.com/How-Solve-Heuristics-Zbigniew-Michalewicz/dp/3540224947/ref=pd_bbs_sr_2?ie=UTF8&amp;s=books&amp;qid=1224935992&amp;sr=8-2">How to Solve It: Modern Heuristics</a>&raquo; Z.Michalewicz и D.Fogel перед каждой главой предлагается решить пару тривиальных задачек, обобщения которых приводят к интересным проблемам.</p>
<p>Вот одна из таких задачек:</p>
<blockquote>
<p style="text-align:justify;">Четыре путника разных лет подошли ночью к мосту. Мост узок &#8211; только два человека могут пройти по нему одновременно. Также имеется только одна лампа. Путникам требуется 1, 2, 5 и 10 минут, чтобы пересечь мост. Пара передвигается со скоростью более медленного. Как перебраться на другую сторону в минимальное время?</p>
</blockquote>
<p><span id="more-13"></span>Очевидное решение: самый шустрый из путников переводит остальных и возвращается с лампой требует 19 минут.</p>
<p>Более разумный подход: пусть самые медленные идут вместе. Так мы приходим к оптимальному решению.<br />
<code><br />
1,2&gt;<br />
1&lt;<br />
5,10&gt;<br />
2&lt;<br />
1,2&gt;<br />
</code><br />
Итого 17 минут.</p>
<p>Попробуем обобщить задачку. Пусть у нас N путников и каждому требуется свое время t[i] на пересечение мостика. Очевидно, что полный перебор, например, с <a href="http://en.wikipedia.org/wiki/Branch_and_bound">Branch &amp; Bound</a> нам не подходит.</p>
<p>Упорядочим массив t и попробуем решить задачу по индукции. Пусть T[n] &#8211; время, необходимое n самым быстрым путникам. Тогда:</p>
<p><code><br />
T[1] = t[1]<br />
T[2] = t[2]<br />
</code><br />
Для трех путников оптимальное решение<br />
<code><br />
T[3] = t[2] + t[1] + t[3]<br />
</code><br />
Теперь попробуем перевести через мост n-го путника. Кто-то должен будет перенести лампу назад. Этим займётся самый быстрый путник с той стороны. Так, мы можем взять самого быстрого, и после его возвращения задача будет сведена к случаю n-1 путников. Или мы можем сперва оправить двух самых быстрых на другой берег, оставить там второго, чтобы он вернул лампу, а в пару к самому медленному взять предпоследнего по скорости. Так мы сведём задачу к n-2.<br />
<code><br />
T[n] = min(t[n] + t[1] + T[n-1], t[2] + t[1] + t[n] + t[2] + T[n-2])<br />
</code><br />
Таким образом задачка решается за  O(n log n).<br />
Для нахождения оптимального времени достаточно O(1) памяти, т.к. на каждом шагу достаточно иметь результаты двух последних.</p>
<p>Обобщение для моста произвольной вместимости опустим, как очевидное.</p>
<p>Формальное доказательство оптимальности pending <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;</p>
<p><a href="http://rsdn.ru/forum/message/3149457.1.aspx">Обсуждение задачки на RSDN</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/failhigh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failhigh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/failhigh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failhigh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/failhigh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failhigh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/failhigh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failhigh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/failhigh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failhigh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/failhigh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failhigh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/failhigh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failhigh.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=13&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://failhigh.wordpress.com/2008/10/25/bridge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fe7639fc352d6a86f663615e6db586a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">failhigh</media:title>
		</media:content>
	</item>
		<item>
		<title>О чем я хочу написать?</title>
		<link>http://failhigh.wordpress.com/2007/09/03/4/</link>
		<comments>http://failhigh.wordpress.com/2007/09/03/4/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 21:06:30 +0000</pubDate>
		<dc:creator>failhigh</dc:creator>
				<category><![CDATA[Обещанья]]></category>

		<guid isPermaLink="false">http://failhigh.wordpress.com/2007/09/03/4/</guid>
		<description><![CDATA[Я занимаюсь шахматным программированием, и мне бы хотелось систематизировать свои знания. Раз в 1-2 недели я постараюсь писать статью о каком-то аспекте поиска в игровых деревьях. Мне было бы интересно, если бы люди, разбирающиеся в данном вопросе лучше меня, указали на неточности в моем видении материала. С другой стороны я надеюсь, что могу быть полезен [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=4&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Я занимаюсь шахматным программированием, и мне бы хотелось систематизировать свои знания. Раз в 1-2 недели я постараюсь писать статью о каком-то аспекте поиска в игровых деревьях.</p>
<p><span id="more-4"></span></p>
<p>Мне было бы интересно, если бы люди, разбирающиеся в данном вопросе лучше меня, указали на неточности в моем видении материала. С другой стороны я надеюсь, что могу быть полезен кому-то.</p>
<p>Блог на wordpress &#8211; тестовый. Вполне возможно, мне надоест этим заниматься, я не увижу каких-то результатов и брошу.</p>
<p>План на ближайшее время:</p>
<ul>
<li>Minimax в игровых деревьях</li>
<li>SCOUT &#8211; пример очень простого алгоритма</li>
<li>αβ-поиск</li>
<li>PVS/NegaScout</li>
<li>SSS* и DUAL*</li>
<li>MTD(*)-Алгоритмы</li>
<li>Отношения между алгоритмами</li>
<li>Окна поиска</li>
<li>Почему минимакс вообще работает.</li>
</ul>
<p>Всех Благ.</p>
<p><a href="http://failhigh.files.wordpress.com/2007/09/chess.jpg"><img src="http://failhigh.files.wordpress.com/2007/09/chess-thumb.jpg?w=240&#038;h=160" style="border:0 none;" alt="Chess" border="0" height="160" width="240" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/failhigh.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/failhigh.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/failhigh.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failhigh.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/failhigh.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failhigh.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/failhigh.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failhigh.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/failhigh.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failhigh.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/failhigh.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failhigh.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/failhigh.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failhigh.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/failhigh.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failhigh.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=4&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://failhigh.wordpress.com/2007/09/03/4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fe7639fc352d6a86f663615e6db586a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">failhigh</media:title>
		</media:content>

		<media:content url="http://failhigh.files.wordpress.com/2007/09/chess-thumb.jpg" medium="image">
			<media:title type="html">Chess</media:title>
		</media:content>
	</item>
		<item>
		<title>Абулафия</title>
		<link>http://failhigh.wordpress.com/2007/09/01/%d0%90%d0%b1%d1%83%d0%bb%d0%b0%d1%84%d0%b8%d1%8f/</link>
		<comments>http://failhigh.wordpress.com/2007/09/01/%d0%90%d0%b1%d1%83%d0%bb%d0%b0%d1%84%d0%b8%d1%8f/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 19:57:03 +0000</pubDate>
		<dc:creator>failhigh</dc:creator>
				<category><![CDATA[Тестовые]]></category>

		<guid isPermaLink="false">http://failhigh.wordpress.com/2007/09/01/%d0%90%d0%b1%d1%83%d0%bb%d0%b0%d1%84%d0%b8%d1%8f/</guid>
		<description><![CDATA[Первый пост. Посмотрим, что получится.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=3&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Первый пост. Посмотрим, что получится.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/failhigh.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/failhigh.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/failhigh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failhigh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/failhigh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failhigh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/failhigh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failhigh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/failhigh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failhigh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/failhigh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failhigh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/failhigh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failhigh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/failhigh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failhigh.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failhigh.wordpress.com&amp;blog=1627470&amp;post=3&amp;subd=failhigh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://failhigh.wordpress.com/2007/09/01/%d0%90%d0%b1%d1%83%d0%bb%d0%b0%d1%84%d0%b8%d1%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fe7639fc352d6a86f663615e6db586a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">failhigh</media:title>
		</media:content>
	</item>
	</channel>
</rss>
