<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[KDTalker]]></title> 
<link>http://x2studio.net/u/index.php</link> 
<description><![CDATA[KDTalker is running a U-Turn!]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[KDTalker]]></copyright>
<item>
<link>http://x2studio.net/u/read.php?24</link>
<title><![CDATA[圣诞赛P1010[第m个排列],二分查找]]></title> 
<author>Jucady &lt;admin@yourname.com&gt;</author>
<category><![CDATA[ZJUT]]></category>
<pubDate>Sat, 05 Dec 2009 18:33:16 +0000</pubDate> 
<guid>http://x2studio.net/u/read.php?24</guid> 
<description>
<![CDATA[ 
	<p><a href="http://acm.zjut.edu.cn/ShowContestProblem.aspx?ShowID=1010&amp;MID=361">http://acm.zjut.edu.cn/ShowContestProblem.aspx?ShowID=1010&amp;MID=361</a></p>
<p>首先祝贺老吕获得第六的好成绩，然后他推荐我做下这个题目。</p>
<p>他是模拟STL函数next_permutation(num,num+n)实现的代码。【<a href="http://www.x2studio.net/i/?p=21">点击进入</a>】</p>
<p>于是我也去做了下。（<span style="color: #ff0000">我不能提交，代码正确性还没证明</span>）</p>
<p>对于这种找第几个，而且是有序的队列的题目，我首先蹦出的思想就是二分。仔细想想，这个题目二分可行，而且是这样分的：我们算在mid这个数字时，比它小的有几个。算这个有几个的时候就是用排列组合的知识了。</p>
<p>在算比它小有几个的时候，从高位往低位用i枚举，每位有这么几种情况：</p>
<div class="codeText">
<div class="codeHead"><span id="hit_4319" class="zhedie" onclick="javascript:code_4319.style.display='none';hit2_4319.style.display='';hit_4319.style.display='none';" style="cursor: pointer">折叠</span><span id="hit2_4319" class="zhedie" onclick="javascript:code_4319.style.display='';hit_4319.style.display='';hit2_4319.style.display='none';" style="display: none; cursor: pointer">展开</span><span class="lantxt">C/C++ 代码</span><span class="copyCodeText" onclick="copyIdText('code_4319');" style="cursor: pointer">复制内容到剪贴板</span></div>
<div id="code_4319">
<ol class="dp-cpp">
    <li class="alt"><span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;n;&nbsp;i++) &nbsp;&nbsp;</span></span></li>
    <li><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(a[i]&nbsp;&gt;&nbsp;0&nbsp;&amp;&amp;&nbsp;a[i]&nbsp;&lt;=&nbsp;n) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;+=&nbsp;docan(a[i],&nbsp;b)&nbsp;*&nbsp;nt(n&nbsp;-&nbsp;i); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(b[a[i]]&nbsp;==&nbsp;1)&nbsp;</span><span class="keyword">return</span><span>&nbsp;(ans&nbsp;==&nbsp;m)&nbsp;?&nbsp;(ans&nbsp;+&nbsp;1)&nbsp;:&nbsp;ans; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[a[i]]&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(a[i]&nbsp;==&nbsp;0)&nbsp;</span><span class="keyword">return</span><span>&nbsp;(ans&nbsp;==&nbsp;m)&nbsp;?&nbsp;(ans&nbsp;+&nbsp;1)&nbsp;:&nbsp;ans; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(a[i]&nbsp;&gt;&nbsp;n) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;+=&nbsp;docan(n&nbsp;+&nbsp;1,&nbsp;b)&nbsp;*&nbsp;nt(n&nbsp;-&nbsp;i); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;(ans&nbsp;==&nbsp;m)&nbsp;?&nbsp;(ans&nbsp;+&nbsp;1)&nbsp;:&nbsp;ans; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" />
<script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script>
</div>
<ul>
    <li class="alt">&nbsp;</li>
</ul>
<p>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" /><script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script></p>
<p>&nbsp;</p>
<p>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" /><script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script></p>
<p>①当这位的数a[i]在1跟n之间时，也就是说，这个数字是组成排列数所需的数字时，比它小的数有这位数在(1~a[i]-1)能选的数字乘以下一位的阶乘。比如7250000的第三位是5，那么这位在(1~4)能取的是1、3、4三个，那么比它小的有3*4!。并且如果这位数在之前出现过（我们每枚举一位，就把b[a[i]]记为1以表示这个数已经出现过了），那么可以跳出枚举返回答案了。</p>
<p>②当这位数等于0的时候，就直接返回答案了。因为再枚举下去都没意义了。</p>
<p>③当这位数大于n时，就是说它能取的范围是(1~n)之间能取的数，也就是说比它小的有(1~n)之间能取的数乘以下一位的阶乘。然后就可以跳出枚举返回答案了。</p>
<p>在以上几种情况返回的时候我们要判断下ans是不是已经等于m了，如果等于m，我们就要把ans值加1。举个例子，因为这个ans里包括了最终的答案的那个数。就这样返回的话，输出的就是现在这个数而不是最终的答案了。举个例子，如果最终的答案是34152，那么比34157小的数的个数刚好就是m。</p>
<p>④最后还有一种情况，就是当位枚举完了还没返回值，也就是说这个数的各位数全部由无重复的1~n中的数组成，那么别忘了把这个数的本身加回去再返回。</p>
<p>最后贴上代码</p>
<p></p>
<div class="codeText">
<div class="codeHead"><span id="hit_2136" class="zhedie" onclick="javascript:code_2136.style.display='none';hit2_2136.style.display='';hit_2136.style.display='none';" style="cursor: pointer">折叠</span><span id="hit2_2136" class="zhedie" onclick="javascript:code_2136.style.display='';hit_2136.style.display='';hit2_2136.style.display='none';" style="display: none; cursor: pointer">展开</span><span class="lantxt">C/C++ 代码</span><span class="copyCodeText" onclick="copyIdText('code_2136');" style="cursor: pointer">复制内容到剪贴板</span></div>
<div id="code_2136">
<ol class="dp-cpp">
    <li class="alt"><span><span class="preprocessor">#include&lt;stdio.h&gt; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="datatypes">int</span><span>&nbsp;nt(</span><span class="datatypes">int</span><span>&nbsp;a) &nbsp;&nbsp;</span></li>
    <li><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;ans&nbsp;=&nbsp;1,&nbsp;i; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;2;&nbsp;i&nbsp;&lt;=&nbsp;a;&nbsp;i++)&nbsp;ans&nbsp;*=&nbsp;i; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;ans; &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="datatypes">int</span><span>&nbsp;docan(</span><span class="datatypes">int</span><span>&nbsp;a,&nbsp;</span><span class="datatypes">int</span><span>&nbsp;*b) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;i,&nbsp;ans&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;a&nbsp;-&nbsp;1;&nbsp;i&nbsp;&gt;=&nbsp;1;&nbsp;i--) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(b[i]&nbsp;==&nbsp;0)&nbsp;ans++; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;ans; &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="datatypes">int</span><span>&nbsp;doans(</span><span class="datatypes">long</span><span>&nbsp;mid,&nbsp;</span><span class="datatypes">int</span><span>&nbsp;n,&nbsp;</span><span class="datatypes">int</span><span>&nbsp;m) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;i,&nbsp;a[10],&nbsp;b[10],&nbsp;ans&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;n;&nbsp;i&nbsp;&gt;=&nbsp;1;&nbsp;i--) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]&nbsp;=&nbsp;mid&nbsp;%&nbsp;10; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mid&nbsp;/=&nbsp;10; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[i]&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;n;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(a[i]&nbsp;&gt;&nbsp;0&nbsp;&amp;&amp;&nbsp;a[i]&nbsp;&lt;=&nbsp;n) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;+=&nbsp;docan(a[i],&nbsp;b)&nbsp;*&nbsp;nt(n&nbsp;-&nbsp;i); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(b[a[i]]&nbsp;==&nbsp;1)&nbsp;</span><span class="keyword">return</span><span>&nbsp;(ans&nbsp;==&nbsp;m)&nbsp;?&nbsp;(ans&nbsp;+&nbsp;1)&nbsp;:&nbsp;ans; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[a[i]]&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(a[i]&nbsp;==&nbsp;0)&nbsp;</span><span class="keyword">return</span><span>&nbsp;(ans&nbsp;==&nbsp;m)&nbsp;?&nbsp;(ans&nbsp;+&nbsp;1)&nbsp;:&nbsp;ans; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(a[i]&nbsp;&gt;&nbsp;n) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;+=&nbsp;docan(n&nbsp;+&nbsp;1,&nbsp;b)&nbsp;*&nbsp;nt(n&nbsp;-&nbsp;i); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;(ans&nbsp;==&nbsp;m)&nbsp;?&nbsp;(ans&nbsp;+&nbsp;1)&nbsp;:&nbsp;ans; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;(ans&nbsp;+&nbsp;1); &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="datatypes">int</span><span>&nbsp;domid(</span><span class="datatypes">long</span><span>&nbsp;l,&nbsp;</span><span class="datatypes">long</span><span>&nbsp;r,&nbsp;</span><span class="datatypes">int</span><span>&nbsp;m,&nbsp;</span><span class="datatypes">int</span><span>&nbsp;n) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;mid,&nbsp;tmp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;mid&nbsp;=&nbsp;(l&nbsp;+&nbsp;r)&nbsp;/&nbsp;2; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">while</span><span>(r&nbsp;-&nbsp;l&nbsp;&gt;&nbsp;1) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;doans(mid,&nbsp;n,&nbsp;m); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(tmp&nbsp;&gt;&nbsp;m)&nbsp;r&nbsp;=&nbsp;mid; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(tmp&nbsp;&lt;&nbsp;m)&nbsp;l&nbsp;=&nbsp;mid; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;</span><span class="keyword">return</span><span>&nbsp;mid; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mid&nbsp;=&nbsp;(l&nbsp;+&nbsp;r)&nbsp;/&nbsp;2; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(doans(l,&nbsp;n,&nbsp;m)&nbsp;==&nbsp;m)&nbsp;</span><span class="keyword">return</span><span>&nbsp;l; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;</span><span class="keyword">return</span><span>&nbsp;r; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="datatypes">int</span><span>&nbsp;main() &nbsp;&nbsp;</span></li>
    <li><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">long</span><span>&nbsp;i,&nbsp;j,&nbsp;k,&nbsp;n,&nbsp;m,&nbsp;l,&nbsp;r,&nbsp;mid; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;2;&nbsp;i&nbsp;=&nbsp;1) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span class="string">&quot;%d%d&quot;</span><span>,&nbsp;&amp;n,&nbsp;&amp;m); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(n&nbsp;==&nbsp;0&nbsp;&amp;&amp;&nbsp;m&nbsp;==&nbsp;0)&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l&nbsp;=&nbsp;0;&nbsp;r&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(j&nbsp;=&nbsp;n,&nbsp;k&nbsp;=&nbsp;1;&nbsp;j&nbsp;&gt;&nbsp;0;&nbsp;j--,&nbsp;k++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;(r&nbsp;*&nbsp;10)&nbsp;+&nbsp;j; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l&nbsp;=&nbsp;(l&nbsp;*&nbsp;10)&nbsp;+&nbsp;k; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r++; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l--; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span class="string">&quot;%d\n&quot;</span><span>,&nbsp;domid(l,&nbsp;r,&nbsp;m,&nbsp;n)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;system(</span><span class="string">&quot;pause&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" />
<script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script>
</div>
<p>&nbsp;</p>
]]>
</description>
</item><item>
<link>http://x2studio.net/u/read.php?23</link>
<title><![CDATA[在空间里翻到算法的好东西了]]></title> 
<author>Jucady &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Others]]></category>
<pubDate>Wed, 02 Dec 2009 04:44:28 +0000</pubDate> 
<guid>http://x2studio.net/u/read.php?23</guid> 
<description>
<![CDATA[ 
	<p>今天在ACM群里看到一个人发了一段树状数组的代码。我就瞅着Lowbit眼熟，好一段时间才想起来这是树状数组。</p>
<p>好久没玩算法了，都忘了！兄弟们都忘了！</p>
<p>忘了就忘了吧，我记得以前学树状数组这个东西是在一个PPT里看的，貌似还在空间里，于是就去找了，最后还发现了这么个宝库。嗯，应该可以把以前丢掉的东西重新都捡回来了吧。</p>
<p>颓废了颓废了，该改改了。要好好复习算法。嗯，今天高数还认真，都坐第一排去了。</p>
<p>顺便学学Matrix67大牛，做个适合自己的Cheat Sheet，好好背，好好学。</p>
<p><img alt="" src="http://x2studio.net/u/attachment/1259729030_8608db3d.jpg" /></p>
]]>
</description>
</item><item>
<link>http://x2studio.net/u/read.php?22</link>
<title><![CDATA[期中高数挂了]]></title> 
<author>Jucady &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Mood]]></category>
<pubDate>Tue, 01 Dec 2009 07:30:05 +0000</pubDate> 
<guid>http://x2studio.net/u/read.php?22</guid> 
<description>
<![CDATA[ 
	<p>看着悲惨的分数，我纠结了。</p>
<p>想想前段时间太不认真了，整天忙工作，在程峰的&ldquo;谆谆教导&rdquo;的数学课上昏昏欲睡，导致了现在的结果。</p>
<p>事实证明，大学大学，还是要学的。所以接下来该有所行动了。嗯，12月19，也就是我生日那天，要考四级了，我现在要做充分准备。我觉得把电脑带到学校就是个错误，不过既带之则安之，不如好好利用起来。荒废太久了。</p>
<p>今天开始要重新阅读大牛们的博客，然后看算法、做题目。海报什么之类的尽量少做，少而精才是王道的。</p>
<p>话说磊哥让我立下军令状让我期末高数考90分以上，真要把书啃上几遍了。至少像我现在这样上课没很认真，复习也没很认真是不行的。</p>
<p>还有每节课都要认真听了，包括那什么让我有点无语的C语言、计算机科学与技术方法论啊什么的。</p>
<p>话说那方法论还挺高级的，树啊、图论啊什么的都有，可惜都是涉及不深。说实话我还是对算法比较感兴趣的，不过为了我的学业，还是都要学的。</p>
<p>幸好班主任还有英语老师对我的印象很不错。我想只要把成绩提上来一切都会好起来的。</p>
<p>也罢，学校拉风也拉够了，要静下心来了。</p>
<p>嗯，跟室友们说好，好好努力，营造一个OK的学习环境。</p>
]]>
</description>
</item><item>
<link>http://x2studio.net/u/read.php?21</link>
<title><![CDATA[P1307[连接电脑2]，简单搜索]]></title> 
<author>Jucady &lt;admin@yourname.com&gt;</author>
<category><![CDATA[ZJUT]]></category>
<pubDate>Sun, 15 Nov 2009 04:36:48 +0000</pubDate> 
<guid>http://x2studio.net/u/read.php?21</guid> 
<description>
<![CDATA[ 
	<p><a href="http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1307">http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1307</a></p>
<p>数据范围不大，所以搜索足矣解决。开个n*n的数组来存每一台电脑各与那几台电脑连通，然后用深度优先搜索，把与此电脑连通的电脑都标记为vis。最后计算有几个独立的块，网线就是块数-1。</p>
<p>接下来是代码</p>
<p></p>
<div class="codeText">
<div class="codeHead"><span id="hit_3804" class="zhedie" onclick="javascript:code_3804.style.display='none';hit2_3804.style.display='';hit_3804.style.display='none';" style="cursor: pointer">折叠</span><span id="hit2_3804" class="zhedie" onclick="javascript:code_3804.style.display='';hit_3804.style.display='';hit2_3804.style.display='none';" style="display: none; cursor: pointer">展开</span><span class="lantxt">C/C++ 代码</span><span class="copyCodeText" onclick="copyIdText('code_3804');" style="cursor: pointer">复制内容到剪贴板</span></div>
<div id="code_3804">
<ol class="dp-cpp">
    <li class="alt"><span><span class="comment">/* </span>&nbsp;</span></li>
    <li><span><span class="comment">ZJUT1307[连接电脑2] </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">Code&nbsp;by&nbsp;Jucady </span>&nbsp;</span></li>
    <li><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span class="preprocessor">#include&lt;stdio.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="preprocessor">#include&lt;string.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="datatypes">int</span><span>&nbsp;lk[201][201],&nbsp;vis[201]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">void</span><span>&nbsp;sch(</span><span class="datatypes">int</span><span>&nbsp;i) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;j; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;vis[i]&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(j&nbsp;=&nbsp;1;&nbsp;j&nbsp;&lt;=&nbsp;lk[i][0];&nbsp;j++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(vis[lk[i][j]]&nbsp;==&nbsp;0)&nbsp;sch(lk[i][j]); &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="datatypes">int</span><span>&nbsp;main() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;n,&nbsp;m,&nbsp;i,&nbsp;tmpI,&nbsp;tmpII,&nbsp;l; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">while</span><span>(scanf(</span><span class="string">&quot;%d%d&quot;</span><span>,&nbsp;&amp;n,&nbsp;&amp;m)) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(n&nbsp;==&nbsp;0&nbsp;&amp;&amp;&nbsp;m&nbsp;==&nbsp;0)&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(lk,&nbsp;0,&nbsp;</span><span class="keyword">sizeof</span><span>(lk)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(vis,&nbsp;0,&nbsp;</span><span class="keyword">sizeof</span><span>(vis)); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;m;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span class="string">&quot;%d%d&quot;</span><span>,&nbsp;&amp;tmpI,&nbsp;&amp;tmpII); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lk[tmpI][0]++; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lk[tmpI][lk[tmpI][0]]&nbsp;=&nbsp;tmpII; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lk[tmpII][0]++; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lk[tmpII][lk[tmpII][0]]&nbsp;=&nbsp;tmpI; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;n;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(vis[i]&nbsp;==&nbsp;0) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l++; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sch(i); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span class="string">&quot;%d\n&quot;</span><span>,&nbsp;l&nbsp;-&nbsp;1); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" />
<script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script>
</div>
<p>&nbsp;</p>
]]>
</description>
</item><item>
<link>http://x2studio.net/u/read.php?20</link>
<title><![CDATA[在OIBH淘到的一段牛X的签名]]></title> 
<author>Jucady &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Mood]]></category>
<pubDate>Sun, 15 Nov 2009 03:10:20 +0000</pubDate> 
<guid>http://x2studio.net/u/read.php?20</guid> 
<description>
<![CDATA[ 
	<p><a href="http://www.oibh.org/bbs/space.php?uid=76846">jki14</a></p>
<p>这位用户的签名</p>
<p>I am the bone of codemachine.<br />
吾身为代码机器<br />
Code is my body, and algorithm is my blood.<br />
字符成身，算法为血<br />
I have created over a thousand program.<br />
铸程过千，身经百战<br />
Unknown to fail, Nor known to win.<br />
未有败绩，也未有成功<br />
Have withcode world to create many codes.<br />
常独自一人沉醉于编程世界<br />
Yet, those hands will never hold anything.<br />
因此，一无所有，一无所获<br />
So as I pray, unlimited code works.<br />
故我所求，无限代码制</p>
]]>
</description>
</item><item>
<link>http://x2studio.net/u/read.php?19</link>
<title><![CDATA[P1410[Maximum Energy],四个状态的动规]]></title> 
<author>Jucady &lt;admin@yourname.com&gt;</author>
<category><![CDATA[ZJUT]]></category>
<pubDate>Thu, 12 Nov 2009 06:40:45 +0000</pubDate> 
<guid>http://x2studio.net/u/read.php?19</guid> 
<description>
<![CDATA[ 
	<p><a href="http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1410">http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1410</a></p>
<p>入手这个题目脑袋里第一个跳过的反应就是动规。并且我们将它定义为四个状态：</p>
<p>&nbsp;&nbsp;&nbsp; ①取第i个，且第i个为当前取了的第奇数个的最大值。</p>
<p>&nbsp;&nbsp;&nbsp; ②取第i个，且第i个为当前取了的第偶数个的最大值。</p>
<p>&nbsp;&nbsp;&nbsp; ③不取第i个，且之前取了奇数个的最大值。</p>
<p>&nbsp;&nbsp;&nbsp; ④不取第i个，且之前取了偶数个的最大值。</p>
<p>然后每种状态就在之前的相关状态中找max。比如第i个的第一种情况，就应该在第i-1个的2、4中找max然后状态转移。</p>
<p>这个转移方程是这样的。为了省空间，我们可以读一个做一个，不用数组存储每个苹果的v，而是直接读tmp做tmp。</p>
<p>接下来就是f了。150000的数据貌似我会开爆掉。所以能省则省，开个f[2][4]就好了，拿来滚动，反正最后只要用到最后一个苹果的四种状态，前面的状态都可以删除掉。所以我们做两次就可以覆盖一次了。</p>
<p>接下来贴上代码：</p>
<p></p>
<div class="codeText">
<div class="codeHead"><span id="hit_5964" class="zhedie" onclick="javascript:code_5964.style.display='none';hit2_5964.style.display='';hit_5964.style.display='none';" style="cursor: pointer">折叠</span><span id="hit2_5964" class="zhedie" onclick="javascript:code_5964.style.display='';hit_5964.style.display='';hit2_5964.style.display='none';" style="display: none; cursor: pointer">展开</span><span class="lantxt">C/C++ 代码</span><span class="copyCodeText" onclick="copyIdText('code_5964');" style="cursor: pointer">复制内容到剪贴板</span></div>
<div id="code_5964">
<ol class="dp-cpp">
    <li class="alt"><span><span class="comment">/* </span>&nbsp;</span></li>
    <li><span><span class="comment">ZJUT1410[Maximum&nbsp;Energy] </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">Code&nbsp;by&nbsp;Jucady </span>&nbsp;</span></li>
    <li><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span class="preprocessor">#include&lt;iostream&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">using</span><span>&nbsp;</span><span class="keyword">namespace</span><span>&nbsp;std; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="datatypes">int</span><span>&nbsp;main() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;max,&nbsp;n,&nbsp;i,&nbsp;j,&nbsp;tmp,&nbsp;f[2][5]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">while</span><span>(cin&nbsp;&gt;&gt;&nbsp;n) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;&gt;&gt;&nbsp;tmp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[0][1]&nbsp;=&nbsp;tmp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[0][2]&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[0][3]&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[0][4]&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;2;&nbsp;i&nbsp;&lt;=&nbsp;n;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span class="string">&quot;%d&quot;</span><span>,&nbsp;&amp;tmp); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[(i&nbsp;+&nbsp;1)&nbsp;%&nbsp;2][1]&nbsp;=&nbsp;(f[i&nbsp;%&nbsp;2][2]&nbsp;&gt;&nbsp;f[i&nbsp;%&nbsp;2][4])&nbsp;?&nbsp;f[i&nbsp;%&nbsp;2][2]&nbsp;+&nbsp;tmp&nbsp;:&nbsp;f[i&nbsp;%&nbsp;2][4]&nbsp;+&nbsp;tmp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[(i&nbsp;+&nbsp;1)&nbsp;%&nbsp;2][2]&nbsp;=&nbsp;(f[i&nbsp;%&nbsp;2][1]&nbsp;&gt;&nbsp;f[i&nbsp;%&nbsp;2][3])&nbsp;?&nbsp;f[i&nbsp;%&nbsp;2][1]&nbsp;-&nbsp;tmp&nbsp;:&nbsp;f[i&nbsp;%&nbsp;2][3]&nbsp;-&nbsp;tmp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[(i&nbsp;+&nbsp;1)&nbsp;%&nbsp;2][3]&nbsp;=&nbsp;f[(i&nbsp;+&nbsp;1)&nbsp;%&nbsp;2][2]&nbsp;+&nbsp;tmp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[(i&nbsp;+&nbsp;1)&nbsp;%&nbsp;2][4]&nbsp;=&nbsp;f[(i&nbsp;+&nbsp;1)&nbsp;%&nbsp;2][1]&nbsp;-&nbsp;tmp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;=&nbsp;1;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(j&nbsp;=&nbsp;1;&nbsp;j&nbsp;&lt;=&nbsp;4;&nbsp;j++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;(max&nbsp;&gt;&nbsp;f[i][j])&nbsp;?&nbsp;max&nbsp;:&nbsp;f[i][j]; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;max&nbsp;&lt;&lt;&nbsp;endl; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" />
<script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script>
</div>
<p>&nbsp;</p>
]]>
</description>
</item><item>
<link>http://x2studio.net/u/read.php?18</link>
<title><![CDATA[P1684[丢失的筷子]，赤裸裸的异或]]></title> 
<author>Jucady &lt;admin@yourname.com&gt;</author>
<category><![CDATA[VIJOS]]></category>
<pubDate>Wed, 11 Nov 2009 15:45:57 +0000</pubDate> 
<guid>http://x2studio.net/u/read.php?18</guid> 
<description>
<![CDATA[ 
	<p><a href="http://www.vijos.cn/Problem_Show.asp?id=1684">http://www.vijos.cn/Problem_Show.asp?id=1684</a></p>
<p>怎么说呢，这个题目其实就是让我们用异或的。首先BS一下没有说明数据范围的出题人。</p>
<p>一个数和另一个数异或一次，再用同一个数异或一次就变回了这个数的本身。也就是说把所有数异或一遍，那么所有偶数个的数都会被抵消掉，剩下那个没有被抵消的就是我们所需要找的数了。</p>
<p>下面贴上代码：(PS:用C写的WA了一个点，不知道错在哪，哪位高人帮忙看看哈)</p>
<div class="HighLighter" contenteditable="false">
<div class="dp-highlighter" contenteditable="false">
<div class="bar">&nbsp;</div>
<ol class="dp-delphi">
    <li class="alt"><span><span class="comment">{ </span></span></li>
    <li><span>Code&nbsp;by&nbsp;Jucady </span></li>
    <li class="alt"><span>VIJOS1684丢失的筷子 </span></li>
    <li><span>}</span></li>
    <li class="alt">&nbsp;</li>
    <li><span class="keyword">var</span></li>
    <li class="alt"><span>&nbsp;&nbsp;i:&nbsp;</span><span class="keyword">longint</span><span>; </span></li>
    <li><span>&nbsp;&nbsp;n,&nbsp;tmp,&nbsp;ans:&nbsp;</span><span class="keyword">int64</span><span>; </span></li>
    <li class="alt">&nbsp;</li>
    <li><span class="keyword">begin</span></li>
    <li class="alt"><span>&nbsp;&nbsp;readln(n); </span></li>
    <li><span>&nbsp;&nbsp;read(ans); </span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;i&nbsp;:=&nbsp;</span><span class="number">2</span><span>&nbsp;</span><span class="keyword">to</span><span>&nbsp;n&nbsp;</span><span class="keyword">do</span></li>
    <li><span>&nbsp;&nbsp;</span><span class="keyword">begin</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;read(tmp); </span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;:=&nbsp;ans&nbsp;</span><span class="keyword">xor</span><span>&nbsp;tmp; </span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">end</span><span>; </span></li>
    <li><span>&nbsp;&nbsp;</span><span class="keyword">writeln</span><span>(ans); </span></li>
    <li class="alt"><span class="keyword">end</span><span>. </span></li>
</ol>
</div>
<div class="delphi" contenteditable="false" style="display: none">
<pre>
{
Code by Jucady
VIJOS1684丢失的筷子
}

var
  i: longint;
  n, tmp, ans: int64;

begin
  readln(n);
  read(ans);
  for i := 2 to n do
  begin
    read(tmp);
    ans := ans xor tmp;
  end;
  writeln(ans);
end.
</pre>
</div>
<div contenteditable="false">
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/highlighter/dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css" /></div>
</div>
<div class="codeText">
<div class="codeHead"><span id="hit_2025" class="zhedie" onclick="javascript:code_2025.style.display='none';hit2_2025.style.display='';hit_2025.style.display='none';" style="cursor: pointer">折叠</span><span id="hit2_2025" class="zhedie" onclick="javascript:code_2025.style.display='';hit_2025.style.display='';hit2_2025.style.display='none';" style="display: none; cursor: pointer">展开</span><span class="lantxt">C/C++ 代码</span><span class="copyCodeText" onclick="copyIdText('code_2025');" style="cursor: pointer">复制内容到剪贴板</span></div>
<div id="code_2025">
<ol class="dp-cpp">
    <li class="alt"><span><span class="comment">/* </span>&nbsp;</span></li>
    <li><span><span class="comment">Code&nbsp;by&nbsp;Jucady </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">VIJOS1684丢失的筷子 </span>&nbsp;</span></li>
    <li><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span class="preprocessor">#include&lt;stdio.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="datatypes">int</span><span>&nbsp;main() &nbsp;&nbsp;</span></li>
    <li><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">__int64</span><span>&nbsp;ans,&nbsp;tmp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;i,&nbsp;n; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;scanf(&quot;%d&quot;,&nbsp;&amp;amp;n); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;n;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&quot;%d&quot;,&nbsp;&amp;amp;tmp); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(i&nbsp;==&nbsp;1)&nbsp;ans&nbsp;=&nbsp;tmp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;ans&nbsp;^=&nbsp;tmp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%d\n&quot;,&nbsp;ans); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;0; &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" />
<script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script>
</div>
<p>&nbsp;</p>
]]>
</description>
</item><item>
<link>http://x2studio.net/u/read.php?17</link>
<title><![CDATA[P1278[最多拦截导弹数]]]></title> 
<author>Jucady &lt;admin@yourname.com&gt;</author>
<category><![CDATA[ZJUT]]></category>
<pubDate>Wed, 11 Nov 2009 15:42:25 +0000</pubDate> 
<guid>http://x2studio.net/u/read.php?17</guid> 
<description>
<![CDATA[ 
	<div class="codeText">
<div class="codeHead"><span id="hit_6247" class="zhedie" onclick="javascript:code_6247.style.display='none';hit2_6247.style.display='';hit_6247.style.display='none';" style="cursor: pointer">折叠</span><span id="hit2_6247" class="zhedie" onclick="javascript:code_6247.style.display='';hit_6247.style.display='';hit2_6247.style.display='none';" style="display: none; cursor: pointer">展开</span><span class="lantxt">C/C++ 代码</span><span class="copyCodeText" onclick="copyIdText('code_6247');" style="cursor: pointer">复制内容到剪贴板</span></div>
<div id="code_6247">
<ol class="dp-cpp">
    <li class="alt"><span><span class="comment">/* </span>&nbsp;</span></li>
    <li><span><span class="comment">Code&nbsp;by&nbsp;Jucady </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">ZJUT1278[最多拦截导弹数] </span>&nbsp;</span></li>
    <li><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span class="preprocessor">#include&lt;stdio.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="preprocessor">#include&lt;string.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="datatypes">int</span><span>&nbsp;main() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;n,&nbsp;i,&nbsp;j,&nbsp;bmb[1001],&nbsp;f[1001],&nbsp;max; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">while</span><span>(scanf(&quot;%d&quot;,&nbsp;&amp;amp;n)) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(n&nbsp;==&nbsp;0)&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(f,&nbsp;0,&nbsp;</span><span class="keyword">sizeof</span><span>(f)); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;n;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&quot;%d&quot;,&nbsp;&amp;amp;bmb[i]); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[i]&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(j&nbsp;=&nbsp;1;&nbsp;j&nbsp;&lt;&nbsp;i;&nbsp;j++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(bmb[j]&nbsp;&gt;=&nbsp;bmb[i]) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[i]&nbsp;=&nbsp;(f[i]&nbsp;&lt;&nbsp;f[j]&nbsp;+&nbsp;1)&nbsp;?&nbsp;f[j]&nbsp;+&nbsp;1&nbsp;:&nbsp;f[i]; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;n;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;(max&nbsp;&gt;&nbsp;f[i])&nbsp;?&nbsp;max&nbsp;:&nbsp;f[i]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%d\n&quot;,&nbsp;max); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;0; &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" />
<script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script>
</div>
<p>&nbsp;</p>
]]>
</description>
</item><item>
<link>http://x2studio.net/u/read.php?16</link>
<title><![CDATA[P2021[发工资咯：）],背包问题]]></title> 
<author>Jucady &lt;admin@yourname.com&gt;</author>
<category><![CDATA[HDU]]></category>
<pubDate>Wed, 11 Nov 2009 15:40:19 +0000</pubDate> 
<guid>http://x2studio.net/u/read.php?16</guid> 
<description>
<![CDATA[ 
	<p><a href="http://acm.hdu.edu.cn/showproblem.php?pid=2021">http://acm.hdu.edu.cn/showproblem.php?pid=2021</a> 虽然题目叫发工资，但这是一个典型的背包问题。 只需要做出在这个数目中，加上某种面值所需要的最少张数为多少，以此类推即可。</p>
<p>&nbsp;转移方程如下：</p>
<div class="codeText">
<div class="codeHead"><span id="hit_8027" class="zhedie" onclick="javascript:code_8027.style.display='none';hit2_8027.style.display='';hit_8027.style.display='none';" style="cursor: pointer">折叠</span><span id="hit2_8027" class="zhedie" onclick="javascript:code_8027.style.display='';hit_8027.style.display='';hit2_8027.style.display='none';" style="display: none; cursor: pointer">展开</span><span class="lantxt">C/C++ 代码</span><span class="copyCodeText" onclick="copyIdText('code_8027');" style="cursor: pointer">复制内容到剪贴板</span></div>
<div id="code_8027">
<ol class="dp-cpp">
    <li class="alt"><span><span>f[j]&nbsp;=&nbsp;(f[j]&nbsp;&lt;=&nbsp;f[j&nbsp;-&nbsp;v[k]]&nbsp;+&nbsp;1)&nbsp;?&nbsp;f[j]&nbsp;:&nbsp;f[j&nbsp;-&nbsp;v[k]]&nbsp;+&nbsp;1;&nbsp;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" />
<script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script>
</div>
<p>方程的意思是：f[j]代表j工资的最少张数，在j的工资里，如果需要v[k]的钱币，那么它的张数就是f[j - v[k]]加上一张。那么比较一下是这种情况所需的钱少还是原状态的钱少即可。</p>
<p></p>
<div class="codeText">
<div class="codeHead"><span id="hit_4490" class="zhedie" onclick="javascript:code_4490.style.display='none';hit2_4490.style.display='';hit_4490.style.display='none';" style="cursor: pointer">折叠</span><span id="hit2_4490" class="zhedie" onclick="javascript:code_4490.style.display='';hit_4490.style.display='';hit2_4490.style.display='none';" style="display: none; cursor: pointer">展开</span><span class="lantxt">C/C++ 代码</span><span class="copyCodeText" onclick="copyIdText('code_4490');" style="cursor: pointer">复制内容到剪贴板</span></div>
<div id="code_4490">
<ol class="dp-cpp">
    <li class="alt"><span><span class="comment">/* </span>&nbsp;</span></li>
    <li><span><span class="comment">Code&nbsp;by&nbsp;Jucady </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">HDU2021[发工资咯：）] </span>&nbsp;</span></li>
    <li><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="preprocessor">#include&lt;stdio.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="preprocessor">#include&lt;string.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="datatypes">int</span><span>&nbsp;main() &nbsp;&nbsp;</span></li>
    <li><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;n,&nbsp;i,&nbsp;j,&nbsp;k,&nbsp;f[10001],&nbsp;mny,&nbsp;v[6]&nbsp;=&nbsp;{1,&nbsp;2,&nbsp;5,&nbsp;10,&nbsp;50,&nbsp;100}; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">while</span><span>(scanf(&quot;%d&quot;,&nbsp;&amp;amp;amp;n)) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;cnt&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(n&nbsp;==&nbsp;0)&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;n;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&quot;%d&quot;,&nbsp;&amp;amp;amp;mny); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(j&nbsp;=&nbsp;1;&nbsp;j&nbsp;&lt;=&nbsp;mny;&nbsp;j++)&nbsp;f[j]&nbsp;=&nbsp;100000; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[1]&nbsp;=&nbsp;1;&nbsp;f[2]&nbsp;=&nbsp;1;&nbsp;f[5]&nbsp;=&nbsp;1;&nbsp;f[10]&nbsp;=&nbsp;1;&nbsp;f[50]&nbsp;=&nbsp;1;&nbsp;f[100]&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(j&nbsp;=&nbsp;1;&nbsp;j&nbsp;&lt;=&nbsp;mny;&nbsp;j++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(k&nbsp;=&nbsp;0;&nbsp;k&nbsp;&lt;=&nbsp;5;&nbsp;k++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(j&nbsp;-&nbsp;v[k]&nbsp;&lt;&nbsp;1)&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f[j]&nbsp;=&nbsp;(f[j]&nbsp;&lt;=&nbsp;f[j&nbsp;-&nbsp;v[k]]&nbsp;+&nbsp;1)&nbsp;?&nbsp;f[j]&nbsp;:&nbsp;f[j&nbsp;-&nbsp;v[k]]&nbsp;+&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnt&nbsp;+=&nbsp;f[mny]; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%d\n&quot;,&nbsp;cnt); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" />
<script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script>
</div>
]]>
</description>
</item><item>
<link>http://x2studio.net/u/read.php?15</link>
<title><![CDATA[P1075[数太阳],简单的floodfill]]></title> 
<author>Jucady &lt;admin@yourname.com&gt;</author>
<category><![CDATA[ZJUT]]></category>
<pubDate>Wed, 11 Nov 2009 15:33:22 +0000</pubDate> 
<guid>http://x2studio.net/u/read.php?15</guid> 
<description>
<![CDATA[ 
	<p><a href="http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1075">http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1075</a><br />
说白了就是搜索。对一个点进行搜索，把与其连通的点全部连根拔起，然后记下来表示这个点已经被搜索过就OK了。</p>
<p></p>
<div class="codeText">
<div class="codeHead"><span id="hit_6733" class="zhedie" onclick="javascript:code_6733.style.display='none';hit2_6733.style.display='';hit_6733.style.display='none';" style="cursor: pointer">折叠</span><span id="hit2_6733" class="zhedie" onclick="javascript:code_6733.style.display='';hit_6733.style.display='';hit2_6733.style.display='none';" style="display: none; cursor: pointer">展开</span><span class="lantxt">C/C++ 代码</span><span class="copyCodeText" onclick="copyIdText('code_6733');" style="cursor: pointer">复制内容到剪贴板</span></div>
<div id="code_6733">
<ol class="dp-cpp">
    <li class="alt"><span><span class="comment">/* </span>&nbsp;</span></li>
    <li><span><span class="comment">Code&nbsp;by&nbsp;Jucady </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">ZJUT1075[数太阳] </span>&nbsp;</span></li>
    <li><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="preprocessor">#include&lt;stdio.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="preprocessor">#include&lt;string.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="datatypes">int</span><span>&nbsp;bool_mat[11][11],&nbsp;h,&nbsp;w; &nbsp;&nbsp;</span></li>
    <li><span class="datatypes">char</span><span>&nbsp;mat[11][11]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">void</span><span>&nbsp;floodfill(</span><span class="datatypes">int</span><span>&nbsp;y,&nbsp;</span><span class="datatypes">int</span><span>&nbsp;x) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(y&nbsp;-&nbsp;1&nbsp;&gt;=&nbsp;1&nbsp;&amp;amp;&amp;amp;&nbsp;mat[y&nbsp;-&nbsp;1][x]&nbsp;==&nbsp;</span><span class="string">'1'</span><span>&nbsp;&amp;amp;&amp;amp;&nbsp;bool_mat[y&nbsp;-&nbsp;1][x]&nbsp;==&nbsp;0) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bool_mat[y&nbsp;-&nbsp;1][x]&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floodfill(y&nbsp;-&nbsp;1,&nbsp;x); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(y&nbsp;+&nbsp;1&nbsp;&lt;=&nbsp;h&nbsp;&amp;amp;&amp;amp;&nbsp;mat[y&nbsp;+&nbsp;1][x]&nbsp;==&nbsp;</span><span class="string">'1'</span><span>&nbsp;&amp;amp;&amp;amp;&nbsp;bool_mat[y&nbsp;+&nbsp;1][x]&nbsp;==&nbsp;0) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bool_mat[y&nbsp;+&nbsp;1][x]&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floodfill(y&nbsp;+&nbsp;1,&nbsp;x); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(x&nbsp;-&nbsp;1&nbsp;&gt;=&nbsp;1&nbsp;&amp;amp;&amp;amp;&nbsp;mat[y][x&nbsp;-&nbsp;1]&nbsp;==&nbsp;</span><span class="string">'1'</span><span>&nbsp;&amp;amp;&amp;amp;&nbsp;bool_mat[y][x&nbsp;-&nbsp;1]&nbsp;==&nbsp;0) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bool_mat[y][x&nbsp;-&nbsp;1]&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floodfill(y,&nbsp;x&nbsp;-&nbsp;1); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(x&nbsp;+&nbsp;1&nbsp;&lt;=&nbsp;w&nbsp;&amp;amp;&amp;amp;&nbsp;mat[y][x&nbsp;+&nbsp;1]&nbsp;==&nbsp;</span><span class="string">'1'</span><span>&nbsp;&amp;amp;&amp;amp;&nbsp;bool_mat[y][x&nbsp;+&nbsp;1]&nbsp;==&nbsp;0) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bool_mat[y][x&nbsp;+&nbsp;1]&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floodfill(y,&nbsp;x&nbsp;+&nbsp;1); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span class="datatypes">int</span><span>&nbsp;main() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;n,&nbsp;i; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;scanf(&quot;%d&quot;,&nbsp;&amp;amp;n); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;n;&nbsp;i++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(bool_mat,&nbsp;0,&nbsp;</span><span class="keyword">sizeof</span><span>(bool_mat)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&quot;%d%d&quot;,&nbsp;&amp;amp;h,&nbsp;&amp;amp;w); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;j,&nbsp;k,&nbsp;cnt&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(j&nbsp;=&nbsp;1;&nbsp;j&nbsp;&lt;=&nbsp;h;&nbsp;j++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(k&nbsp;=&nbsp;1;&nbsp;k&nbsp;&lt;=&nbsp;w;&nbsp;k++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&quot;%c&quot;,&nbsp;&amp;amp;mat[j][k]); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(mat[j][k]&nbsp;!=&nbsp;</span><span class="string">'0'</span><span>&nbsp;&amp;amp;&amp;amp;&nbsp;mat[j][k]&nbsp;!=&nbsp;</span><span class="string">'1'</span><span>)&nbsp;scanf(&quot;%c&quot;,&nbsp;&amp;amp;mat[j][k]); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(j&nbsp;=&nbsp;1;&nbsp;j&nbsp;&lt;=&nbsp;h;&nbsp;j++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(k&nbsp;=&nbsp;1;&nbsp;k&nbsp;&lt;=&nbsp;w;&nbsp;k++) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(mat[j][k]&nbsp;==&nbsp;</span><span class="string">'1'</span><span>&nbsp;&amp;amp;&amp;amp;&nbsp;bool_mat[j][k]&nbsp;==&nbsp;0) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnt++; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bool_mat[j][k]&nbsp;=&nbsp;1; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floodfill(j,&nbsp;k); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%d\n&quot;,&nbsp;cnt); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<link rel="stylesheet" type="text/css" href="http://x2studio.net/u/editor/fckeditor/editor/plugins/insertcode/insertcode.css" />
<script language="javascript" src="editor/fckeditor/editor/plugins/insertcode/excute.js" type="text/javascript"></script>
</div>
<p>&nbsp;</p>
]]>
</description>
</item>
</channel>
</rss>
