﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Aiscanf-文章分类-acm</title><link>http://www.cppblog.com/Aiscanf/category/10751.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 02 Aug 2009 22:20:33 GMT</lastBuildDate><pubDate>Sun, 02 Aug 2009 22:20:33 GMT</pubDate><ttl>60</ttl><item><title>linux file </title><link>http://www.cppblog.com/Aiscanf/articles/90497.html</link><dc:creator>Aiscanf</dc:creator><author>Aiscanf</author><pubDate>Sun, 19 Jul 2009 03:05:00 GMT</pubDate><guid>http://www.cppblog.com/Aiscanf/articles/90497.html</guid><wfw:comment>http://www.cppblog.com/Aiscanf/comments/90497.html</wfw:comment><comments>http://www.cppblog.com/Aiscanf/articles/90497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Aiscanf/comments/commentRss/90497.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Aiscanf/services/trackbacks/90497.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: /*Program 4.1.cxx : get current working directory*/#include &lt;limits.h&gt;#include &lt;iostream&gt;#include &lt;unistd.h&gt;int&nbsp;main(void){&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;cur_work_dir[PATH_MA...&nbsp;&nbsp;<a href='http://www.cppblog.com/Aiscanf/articles/90497.html'>阅读全文</a><img src ="http://www.cppblog.com/Aiscanf/aggbug/90497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Aiscanf/" target="_blank">Aiscanf</a> 2009-07-19 11:05 <a href="http://www.cppblog.com/Aiscanf/articles/90497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hdu2066</title><link>http://www.cppblog.com/Aiscanf/articles/86353.html</link><dc:creator>Aiscanf</dc:creator><author>Aiscanf</author><pubDate>Mon, 01 Jun 2009 01:48:00 GMT</pubDate><guid>http://www.cppblog.com/Aiscanf/articles/86353.html</guid><wfw:comment>http://www.cppblog.com/Aiscanf/comments/86353.html</wfw:comment><comments>http://www.cppblog.com/Aiscanf/articles/86353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Aiscanf/comments/commentRss/86353.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Aiscanf/services/trackbacks/86353.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Problem Description虽然草儿是个路痴（就是在杭电待了一年多，居然还会在校园里迷路的人，汗~),但是草儿仍然很喜欢旅行，因为在旅途中 会遇见很多人（白马王子，^0^），很多事，还能丰富自己的阅历，还可以看美丽的风景&#8230;&#8230;草儿想去很多地方，她想要去东京铁塔看夜景，去威尼斯看电影，去阳明山上看海芋，去纽约纯粹看雪景，去巴黎喝咖啡写信，去北京探望孟姜女&#823...&nbsp;&nbsp;<a href='http://www.cppblog.com/Aiscanf/articles/86353.html'>阅读全文</a><img src ="http://www.cppblog.com/Aiscanf/aggbug/86353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Aiscanf/" target="_blank">Aiscanf</a> 2009-06-01 09:48 <a href="http://www.cppblog.com/Aiscanf/articles/86353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hdu2064</title><link>http://www.cppblog.com/Aiscanf/articles/86348.html</link><dc:creator>Aiscanf</dc:creator><author>Aiscanf</author><pubDate>Mon, 01 Jun 2009 01:26:00 GMT</pubDate><guid>http://www.cppblog.com/Aiscanf/articles/86348.html</guid><wfw:comment>http://www.cppblog.com/Aiscanf/comments/86348.html</wfw:comment><comments>http://www.cppblog.com/Aiscanf/articles/86348.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Aiscanf/comments/commentRss/86348.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Aiscanf/services/trackbacks/86348.html</trackback:ping><description><![CDATA[<div class=panel_title align=left>Problem Description</div>
<div class=panel_content>约19世纪末，在欧州的商店中出售一种智力玩具，在一块铜板上有三根杆，最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上，条件是一次只能移动一个盘，且不允许大盘放在小盘的上面。<br>现在我们改变游戏的玩法，不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出)，也不允许大盘放到下盘的上面。<br>Daisy已经做过原来的汉诺塔问题和汉诺塔II，但碰到这个问题时，她想了很久都不能解决，现在请你帮助她。现在有N个圆盘，她至少多少次移动才能把这些圆盘从最左边移到最右边？<br></div>
<div class=panel_bottom>&nbsp;</div>
<br>
<div class=panel_title align=left>Input</div>
<div class=panel_content>包含多组数据，每次输入一个N值(1&lt;=N=35)。</div>
<div class=panel_bottom>&nbsp;</div>
<br>
<div class=panel_title align=left>Output</div>
<div class=panel_content>对于每组数据，输出移动最小的次数。</div>
<div class=panel_bottom>&nbsp;</div>
<br>
<div class=panel_title align=left>Sample Input</div>
<div class=panel_content>
<pre>1
3
12</pre>
</div>
<div class=panel_bottom>&nbsp;</div>
<br>
<div class=panel_title align=left>Sample Output</div>
<div class=panel_content>
<pre>2
26
531440</pre>
</div>
<div class=panel_bottom>&nbsp;</div>
<br>
<div class=panel_title align=left>Author</div>
<div class=panel_content>Rabbit</div>
<div class=panel_bottom>&nbsp;</div>
<br>
<div class=panel_title align=left>Source</div>
<div class=panel_content><a href="http://acm.hdu.edu.cn/search.php?field=problem&amp;key=RPG专场练习赛&amp;source=1"><u><font color=#0000ff>RPG专场练习赛 </font></u></a></div>
<div class=panel_bottom>&nbsp;</div>
<br>
<div class=panel_title align=left>Recommend</div>
<div class=panel_content>lcy</div>
<br>第1步:初始状态 <br>&nbsp;<br>第2步:把上面的n-1个盘移到第3号杆上 <br>&nbsp;<br>第3步:把第n个盘从1移到2 <br>&nbsp;<br>第4步:把前n-1个从3移到1，给第个盘让路 <br>&nbsp;<br>第5步:把第n个盘从2移到3 <br>&nbsp;<br>第6步:把前n-1个从移到3，完成移动 <br><br>我们设f(n)为把n个盘从1移到3所需要的步数，当然也等于从3移到1的步数。<br>看什么的图就知道，要想把第n个盘从1移到3，需要想把前n-1个从1移动3，再从3-&gt;1最后再1-&gt;3。<br>而第n个盘要从1-&gt;2-&gt;3经历2步。<br>&#8756;f(n) = 3 &#215; f(n-1) + 2;<br>&nbsp; f(1) = 2; <br>f(n) = 3^n - 1<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">cmath</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;cal(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;n)<br><img id=Codehighlighter1_83_157_Open_Image onclick="this.style.display='none'; Codehighlighter1_83_157_Open_Text.style.display='none'; Codehighlighter1_83_157_Closed_Image.style.display='inline'; Codehighlighter1_83_157_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_83_157_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_83_157_Closed_Text.style.display='none'; Codehighlighter1_83_157_Open_Image.style.display='inline'; Codehighlighter1_83_157_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_83_157_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_83_157_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;result</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(n</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_123_139_Open_Image onclick="this.style.display='none'; Codehighlighter1_123_139_Open_Text.style.display='none'; Codehighlighter1_123_139_Closed_Image.style.display='inline'; Codehighlighter1_123_139_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_123_139_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_123_139_Closed_Text.style.display='none'; Codehighlighter1_123_139_Open_Image.style.display='inline'; Codehighlighter1_123_139_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_123_139_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_123_139_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result</span><span style="COLOR: #000000">*=</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;result;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_170_238_Open_Image onclick="this.style.display='none'; Codehighlighter1_170_238_Open_Text.style.display='none'; Codehighlighter1_170_238_Closed_Image.style.display='inline'; Codehighlighter1_170_238_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_170_238_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_170_238_Closed_Text.style.display='none'; Codehighlighter1_170_238_Open_Image.style.display='inline'; Codehighlighter1_170_238_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_170_238_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_170_238_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;n;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(cin</span><span style="COLOR: #000000">&gt;&gt;</span><span style="COLOR: #000000">n)<br><img id=Codehighlighter1_197_225_Open_Image onclick="this.style.display='none'; Codehighlighter1_197_225_Open_Text.style.display='none'; Codehighlighter1_197_225_Closed_Image.style.display='inline'; Codehighlighter1_197_225_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_197_225_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_197_225_Closed_Text.style.display='none'; Codehighlighter1_197_225_Open_Image.style.display='inline'; Codehighlighter1_197_225_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_197_225_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_197_225_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">cal(n)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br><br>
<img src ="http://www.cppblog.com/Aiscanf/aggbug/86348.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Aiscanf/" target="_blank">Aiscanf</a> 2009-06-01 09:26 <a href="http://www.cppblog.com/Aiscanf/articles/86348.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>