﻿<?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++博客-hello-world</title><link>http://www.cppblog.com/hello-world/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 20 Apr 2026 08:25:06 GMT</lastBuildDate><pubDate>Mon, 20 Apr 2026 08:25:06 GMT</pubDate><ttl>60</ttl><item><title>Waterloo local 2002.09.21</title><link>http://www.cppblog.com/hello-world/archive/2009/03/03/75466.html</link><dc:creator>hello_world</dc:creator><author>hello_world</author><pubDate>Tue, 03 Mar 2009 15:22:00 GMT</pubDate><guid>http://www.cppblog.com/hello-world/archive/2009/03/03/75466.html</guid><wfw:comment>http://www.cppblog.com/hello-world/comments/75466.html</wfw:comment><comments>http://www.cppblog.com/hello-world/archive/2009/03/03/75466.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/hello-world/comments/commentRss/75466.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/hello-world/services/trackbacks/75466.html</trackback:ping><description><![CDATA[<div style="TEXT-ALIGN: center"><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=Waterloo+local+2002.09.21">Waterloo local 2002.09.21</a> <br><br>
<div style="TEXT-ALIGN: left">
<table width=419 border=1>
    <tbody>
        <tr>
            <td><br>Trains</td>
            <td><br>DP，图论</td>
        </tr>
        <tr>
            <td vAlign=center align=left>&nbsp;</td>
            <td vAlign=center align=left>&nbsp;</td>
        </tr>
        <tr>
            <td vAlign=center align=left>&nbsp;Square</td>
            <td vAlign=center align=left>&nbsp;搜索</td>
        </tr>
        <tr>
            <td vAlign=center align=left>Blocks </td>
            <td vAlign=center align=left>&nbsp;暴力</td>
        </tr>
        <tr>
            <td>Faucet Flow <br></td>
            <td><br></td>
        </tr>
    </tbody>
</table>
<br>Trains：(==)<br><br>Square：<br>这道搜索题与pku1011有相似的解法，剪枝都一样的，关于1011已经很经典了<a href="http://www.acrush.cn/?cat=9">http://www.acrush.cn/?cat=9</a>这里有很详细的剪枝！基本上改改就能过了~！<br><br>blocks：暴力加个界能跑0ms<br>这道题类似<a href="http://202.120.80.191/problem.php?problemid=2459"></a><a href="http://202.120.80.191/problem.php?problemid=2459">Grocery store </a><br><br><br><br><br>Faucet Flow<br>这是一道很优美的题，推荐<br>首先我们来判断一下水到底会从左边漏还是从右边漏，假设左边最高的高度是p， 右边最高的高度是q<br>若p &gt; q 流往右边<br>若p &lt; q 流往左边<br>若p==q 那就要看那边能装下更多的水<br>前两种那块最高的挡板不可逾越，想想就会明白，后一种水流会分成两股，左右等量，那就要看那边坚持的久了<br>大概意思就是这样，考点就是可能会有相等高度的挡板，这无疑加大难度，此题的具体实现也需要费些功夫。<br>再推荐一道类似的题，说类似只是背景类似，解法各异，后一种的代码实现方法也是很不错的<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3658">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Artificial Lake</a> <br><br><br></div>
</div>
<img src ="http://www.cppblog.com/hello-world/aggbug/75466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/hello-world/" target="_blank">hello_world</a> 2009-03-03 23:22 <a href="http://www.cppblog.com/hello-world/archive/2009/03/03/75466.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Waterloo local contest 1998</title><link>http://www.cppblog.com/hello-world/archive/2009/03/01/75268.html</link><dc:creator>hello_world</dc:creator><author>hello_world</author><pubDate>Sun, 01 Mar 2009 15:17:00 GMT</pubDate><guid>http://www.cppblog.com/hello-world/archive/2009/03/01/75268.html</guid><wfw:comment>http://www.cppblog.com/hello-world/comments/75268.html</wfw:comment><comments>http://www.cppblog.com/hello-world/archive/2009/03/01/75268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/hello-world/comments/commentRss/75268.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/hello-world/services/trackbacks/75268.html</trackback:ping><description><![CDATA[<div style="TEXT-ALIGN: center"><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=Waterloo+local+1998.10.17">Waterloo local 1998.10.17</a> <br>
<div style="TEXT-ALIGN: left">
<table width=419 border=1>
    <tbody>
        <tr>
            <td>Prime Distance <br></td>
            <td>简单刷表<br></td>
        </tr>
        <tr>
            <td vAlign=center align=left>&nbsp;Yahtzee</td>
            <td vAlign=center align=left>&nbsp;DP</td>
        </tr>
        <tr>
            <td vAlign=center align=left>&nbsp;Request for Proposal</td>
            <td vAlign=center align=left>&nbsp;简单题</td>
        </tr>
        <tr>
            <td vAlign=center align=left>&nbsp;Australian Voting</td>
            <td vAlign=center align=left>&nbsp;模拟</td>
        </tr>
        <tr>
            <td>Chocolate Chip Cookies </td>
            <td>geometry</td>
        </tr>
    </tbody>
</table>
<br><br>&nbsp;Prime Distance<br><br>&nbsp;题目大意就是给你一个区间[l，r]，找出这里相邻素数的最大距离和最小距离 <br><span style="FONT-WEIGHT: bold">&nbsp;刷表是经典而实用的方法</span><br><br><br>Yahtzee<br>给十三种5个骰子的状态，十三种规则，每种规则下每个状态有一个得分，问怎样分配规则与状态之间的对应关系，让得分最大，同时要注意的是如果前六种规则下的得分如果&gt;=63，那么总得分要加上35！<br>首先预处理出每种规则下每个状态的得分情况！<br>如果没有最后一个限制，那么我们可以有两种做法：1，二分图的最大权匹配；2，DP！但是有了最后一个限制，用匹配的话不知怎么下手，我只能想到dp！dp[i][j][k]表示前i种骰子状态已经分配好，分配的情况压缩成一个整数j，并且前六种规则的得分是k的状态，那么状态转移就是 dp[i][j][k] = {max(dp[ i - 1 ][ j - (1&lt;&lt;h) ][ k - score[h][i] ] ) (0&lt;=h&lt;=6)，max(max(dp[ i - 1 ][ j - (1&lt;&lt;h) ][ k ])( 7&lt;=h&lt;13) } (j的第h位为1) !&nbsp;复杂度大概是13*2^13*64 ; 中间记录前一个状态，&nbsp;最后递归输出就好了~<br>&nbsp;<br>Request for Proposal：<br><br>Australian Voting：<br>按照题意模拟就好了~<br><br>&nbsp;Chocolate Chip Cookies <br><br>&nbsp;题目大意就是有一些点（200个）， 用一个给定半径（r==5cm）的圆，最多能罩住多少个点<br>&nbsp;200个点的话 o ( n^3 )能过，这样我们有了算法，要罩住最多的点，那个圆必须至少要<span style="FONT-WEIGHT: bold">卡</span>住两个点<br>&nbsp;枚举每两个点确定圆心，在检查所有的点是否在圆内。想法很自然<br>&nbsp;细节问题上就是如何找到圆心（确定半径和两个圆上的点）<span style="FONT-WEIGHT: bold">这是基本功</span><br>&nbsp;<br>&nbsp;如果说直接解方程有些繁琐这里有好方法：<br><img height=384 alt="" src="http://www.cppblog.com/images/cppblog_com/hello-world/triangle.GIF" width=512><br>&nbsp;<br>&nbsp;这样只要解二元一次方程，可参考以下代码：<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%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080">&nbsp;1</span>&nbsp;<span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;point&nbsp;{</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;x,&nbsp;y;};<br></span><span style="COLOR: #008080">&nbsp;2</span>&nbsp;<span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;3</span>&nbsp;<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;centre(point&nbsp;p,&nbsp;point&nbsp;q,&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;r,point&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">o1,&nbsp;point&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">o2)<br></span><span style="COLOR: #008080">&nbsp;4</span>&nbsp;<span style="COLOR: #000000"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">两点一半径会确定两个圆心&nbsp;o1&nbsp;o2</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;5</span>&nbsp;<span style="COLOR: #008000"></span><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;6</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;rise,run,theta;<br></span><span style="COLOR: #008080">&nbsp;7</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;chordlen,&nbsp;perplen;<br></span><span style="COLOR: #008080">&nbsp;8</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;tantheta,tantheta1;<br></span><span style="COLOR: #008080">&nbsp;9</span>&nbsp;<span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">10</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;chordlen&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;sqrt(&nbsp;(p.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">q.x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(p.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">q.x)&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;(p.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">q.y)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(p.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">q.y)&nbsp;);<br></span><span style="COLOR: #008080">11</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(chordlen&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">r)&nbsp;{&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;&nbsp;}<br></span><span style="COLOR: #008080">12</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;tantheta&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;sqrt(r</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">r</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;chordlen</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">chordlen)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">(chordlen);<br></span><span style="COLOR: #008080">13</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">圆心角&lt;poq的半角的正切值&nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">14</span>&nbsp;<span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">15</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;run&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(p.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">q.x)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">16</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;rise&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(p.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">q.y)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">17</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;o1.x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(p.x</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">q.x)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;rise&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;tantheta;<br></span><span style="COLOR: #008080">18</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;o1.y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(p.y</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">q.y)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">run&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;tantheta;<br></span><span style="COLOR: #008080">19</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;o2.x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(p.x</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">q.x)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">rise&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;tantheta;<br></span><span style="COLOR: #008080">20</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;o2.y&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(p.y</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">q.y)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;run&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;tantheta;<br></span><span style="COLOR: #008080">21</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">结合点积就能得出上式</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">22</span>&nbsp;<span style="COLOR: #008000"></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">23</span>&nbsp;<span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">24</span>&nbsp;<span style="COLOR: #000000"></span></div>
<br></div>
</div>
<img src ="http://www.cppblog.com/hello-world/aggbug/75268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/hello-world/" target="_blank">hello_world</a> 2009-03-01 23:17 <a href="http://www.cppblog.com/hello-world/archive/2009/03/01/75268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Waterloo Local  2001.09.29 &amp;&amp; 2002.01.26 &amp;&amp;  2002.07.01</title><link>http://www.cppblog.com/hello-world/archive/2009/02/13/73738.html</link><dc:creator>hello_world</dc:creator><author>hello_world</author><pubDate>Fri, 13 Feb 2009 11:36:00 GMT</pubDate><guid>http://www.cppblog.com/hello-world/archive/2009/02/13/73738.html</guid><wfw:comment>http://www.cppblog.com/hello-world/comments/73738.html</wfw:comment><comments>http://www.cppblog.com/hello-world/archive/2009/02/13/73738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/hello-world/comments/commentRss/73738.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/hello-world/services/trackbacks/73738.html</trackback:ping><description><![CDATA[<div class="ptx" align="center" lang="en-US"><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=Waterloo+local+2001.09.29"><u><font color="#800080"></font></u></a><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=Waterloo+local+2001.09.29">Waterloo local 2001.09.29</a> <br></div>
<div style="text-align: left;">
<div align="center">
<table width="419" align="center" border="1">
    <tbody>
        <tr align="middle">
            <td colspan="2" valign="center">&nbsp; 题目分类<br></td>
        </tr>
        <tr>
            <td valign="center" align="left">&nbsp;Adventures in Moving - Part IV</td>
            <td valign="center" align="left">DP</td>
        </tr>
        <tr>
            <td valign="center" align="left">&nbsp;Pairsumonious Numbers </td>
            <td valign="center" align="left">&nbsp;搜索</td>
        </tr>
        <tr>
            <td valign="center" align="left">&nbsp;Snow Clearing</td>
            <td valign="center" align="left">&nbsp;简单题</td>
        </tr>
        <tr>
            <td valign="center" align="left"></td>
            <td valign="center" align="left"></td>
        </tr>
        <tr>
            <td valign="center" align="left"><font style="color: #000000;" color="#800080">Stack 'em Up</font></td>
            <td valign="center" align="left">模拟</td>
        </tr>
    </tbody>
</table>
</div>
<br>Adventures in Moving - Part IV：<br>这题DP的阶段和决策都非常明显。g[i][j]=min( g[i-1][j+dis[i]-dis[i-1]-buy]+buy*pirce[i] ) <br>g[i][j]表示将要离开第i个加油站时，有j升汽油，所要花费的最少的钱。<br><br>Pairsumonious Numbers ：<br>首先 n==3 时很容易求出答案，a1+a2, a1+a3, a2+a3,两两相加再减去另一个<br>然后 n &gt; 3 时首先我们排序，有顺序就是成功的一半，<br>如果那 n 个数的大小是 a1 &lt; a2 &lt; a3 &lt; ... &lt; an<br>那么最小的是&nbsp; a1+a2, 次小的是 a1+a3，如果我们知道 a2+a3 在哪 那该多好啊<br>幸运的是 a2+a3只可能出现在第 3 位到第 n 位之间，n又是小于10的数，那我们只要枚举<br>每种情况就可以了<br>这样我们就能求出a1 , a2, a3 那对解题有什么用呢？ <br>这时我们把 a1+a2, a1+a3, a2+a3 删掉，剩下的最小的是不是肯定只有 a1+a4,那是不是 <br>a4也求出来了<br>接着我们把 a1+a4, a2+a4, a3+a4都删掉，剩下最小的不就是 a1+a5了吗<br>不断进行上述过程就能求出答案<br>至于有相同元素的时候，很容易就知道也符合上述做法，正因为有相同元素，中间可用multiset<br>实现上述功能<br><br>Snow Clearing：<br>只需要把每条街加起来再乘以2就是总的距离，除以速度然后化成时间即可！<br><br>Stack 'em Up：<br>这题只要把题意看懂之后，就没问题了。首先给你n种洗牌策略，然后再给你若干个k，在前一次洗好的牌的基础上，按照第k种洗牌策略洗。每洗一次，输出目前的牌的顺序。<br><br></div>
<div class="ptx" align="center" lang="en-US"><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=Waterloo+local+2001.09.29"><u><font color="#800080"></font></u></a><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=Waterloo+Local+2002.01.26">Waterloo Local 2002.01.26</a> <br>
<div style="text-align: left;">
<div align="center">
<table width="419" align="center" border="1">
    <tbody>
        <tr align="middle">
            <td colspan="2" valign="center">题目分类&nbsp; <br></td>
        </tr>
        <tr>
            <td valign="center" align="left">&nbsp;</td>
            <td valign="center" align="left">&nbsp;</td>
        </tr>
        <tr>
            <td valign="center" align="left">Discrete Logging
            &nbsp;</td>
            <td valign="center" align="left">&nbsp;求离散对数</td>
        </tr>
        <tr>
            <td valign="center" align="left">Hardwood Species</td>
            <td valign="center" align="left">&nbsp;简单题</td>
        </tr>
        <tr>
            <td>Forests <br></td>
            <td>水题（stl运用）<br></td>
        </tr>
        <tr>
            <td>A Star not a Tree? </td>
            <td>牛顿迭代法<br></td>
        </tr>
    </tbody>
</table>
</div>
<br><br>Discrete Logging
：<br>求以b为基模于n的离散对数我们有O(n^0.5*logn)的算法<br>有兴趣者可查看Shank's Baby-Step-Gaint-Step Algorithm<br><br><br><br>A Star not a Tree? ：<br>给你平面上 n ( n &lt; 100)个点， 要求一个点p，使得 p 到各个点的距离之和最小<br>用牛顿迭代，能证明x,y偏导为0时，有最小值，但我不会证<img src="http://www.cppblog.com/CuteSoft_Client/CuteEditor/images/emembarrassed.gif" align="absmiddle" border="0">（<span style="color: red;">回去学高数</span>）<br>既然知道方程x，y偏导为0时有最小值，那就好办了，取平均值为初值，然后不断迭代，<br>但我精度调到 1e-4 才能过，这样我的迭代跑了300ms，别人都跑0ms，总感觉有问题<br>贴出迭代代码，希望大家给我指正<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(&nbsp;</span><span style="color: #000000;">!</span><span style="color: #000000;">(&nbsp;zero(x1&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;x0)&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;zero(y1&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;y0)&nbsp;)&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x0</span><span style="color: #000000;">=</span><span style="color: #000000;">x1,&nbsp;y0</span><span style="color: #000000;">=</span><span style="color: #000000;">y1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(&nbsp;fx</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fx</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;sqrt(&nbsp;(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(fxx</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fxx</span><span style="color: #000000;">+=</span><span style="color: #000000;">(&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">*</span><span style="color: #000000;">(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])&nbsp;)&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;(&nbsp;(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x1&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;fx</span><span style="color: #000000;">/</span><span style="color: #000000;">fxx;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(fy</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fy</span><span style="color: #000000;">+=</span><span style="color: #000000;">(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;sqrt(&nbsp;(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(fyy</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fyy</span><span style="color: #000000;">+=</span><span style="color: #000000;">(&nbsp;(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">*</span><span style="color: #000000;">(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])&nbsp;)&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;(&nbsp;(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(x0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">])&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])</span><span style="color: #000000;">*</span><span style="color: #000000;">(y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;p[i][</span><span style="color: #000000;">1</span><span style="color: #000000;">])&nbsp;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y1</span><span style="color: #000000;">=</span><span style="color: #000000;">y0&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;fy</span><span style="color: #000000;">/</span><span style="color: #000000;">fyy;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br><br><br>
<div style="text-align: center;"><br><br><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=Waterloo+local+2002.07.01">Waterloo local 2002.07.01</a><br><br><br>
<table width="419" border="1">
    <tbody>
        <tr align="middle">
            <td colspan="2">题目分类<br></td>
        </tr>
        <tr>
            <td valign="center" align="left">&nbsp;Hay Points</td>
            <td valign="center" align="left">&nbsp;简单题</td>
        </tr>
        <tr>
            <td valign="center" align="left">&nbsp;Jogging Trails</td>
            <td valign="center" align="left">&nbsp;图论，中国邮路问题</td>
        </tr>
        <tr>
            <td valign="center" align="left">&nbsp;Beavergnaw</td>
            <td valign="center" align="left">&nbsp;简单题</td>
        </tr>
        <tr>
            <td valign="center" align="left">&nbsp;Power Strings </td>
            <td valign="center" align="left">&nbsp;水题</td>
        </tr>
        <tr>
            <td>Relatives <br></td>
            <td>欧拉函数<br></td>
        </tr>
    </tbody>
</table>
<div style="text-align: left;">Jogging Trails：<br>题目意思是给定一些点，然后一些边，并且两个点之间可能有多条边，问从一个点出发，遍历完所有的边至少一次且最后在回到出发点需要走的最少距离！<br>如果这个图是欧拉图，那么距离就是边之和，一个图存在欧拉图的充要条件是每个定点的度为偶数！<br>但是如果不是欧拉图，那么我们就要把这个图变成欧拉图，只需要添加一些边，顶点的度全部为偶数就好了，因为一个图中奇数度顶点一定有偶数个！所以只要枚举这样的奇数度顶点，添加边使其度为偶数，很明显添加的边不会影响其他偶数度顶点的奇偶性！并且由于要距离最小，所以添加的边一定是这两个顶点的最短距离！这一步可以用记忆化搜索实现！<br><br><br>欧拉函数的一些题目（<br>转<span style="font-size: 10pt;"><span style="font-size: 10pt;"></span><span style="font-size: 10pt;">http://hi.baidu.com/wuxyy/blog/item/33957f1ee03a1cf51bd5761d.html </span></span><br>）<br>
<p><font size="2">欧拉函数入门题目：</font><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3090" target="_blank"><font size="2">poj3090 Visible Lattice Points</font></a><font size="2">&nbsp;&nbsp;</font><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2407" target="_blank"><font size="2">poj2407 Relatives</font></a><font size="2"> <br></font><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2478" target="_blank"><font size="2">poj2478 Farey Sequence</font></a><font size="2"> <br>欧拉函数高级应用：<font color="#000000"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2480" target="_blank">poj2480 Longge's problem</a>&nbsp;&nbsp;<a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1091" target="_blank">poj1091 跳蚤</a></font></font></p>
跳蚤题目很有意思，推荐<br><br></div>
<br></div>
</div>
</div><img src ="http://www.cppblog.com/hello-world/aggbug/73738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/hello-world/" target="_blank">hello_world</a> 2009-02-13 19:36 <a href="http://www.cppblog.com/hello-world/archive/2009/02/13/73738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Waterloo local 2001.09.22</title><link>http://www.cppblog.com/hello-world/archive/2009/02/12/73668.html</link><dc:creator>hello_world</dc:creator><author>hello_world</author><pubDate>Thu, 12 Feb 2009 15:08:00 GMT</pubDate><guid>http://www.cppblog.com/hello-world/archive/2009/02/12/73668.html</guid><wfw:comment>http://www.cppblog.com/hello-world/comments/73668.html</wfw:comment><comments>http://www.cppblog.com/hello-world/archive/2009/02/12/73668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/hello-world/comments/commentRss/73668.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/hello-world/services/trackbacks/73668.html</trackback:ping><description><![CDATA[<div style="TEXT-ALIGN: center"><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=Waterloo+local+2001.09.22">Waterloo local 2001.09.22</a> <br>
<div style="TEXT-ALIGN: left">
<table width=419 border=1>
    <tbody>
        <tr align=middle>
            <td vAlign=center colSpan=2>&nbsp; 题目分类<br></td>
        </tr>
        <tr>
            <td vAlign=center align=left>&nbsp;Average Speed </td>
            <td vAlign=center align=left>&nbsp;简单题</td>
        </tr>
        <tr>
            <td vAlign=center align=left>&nbsp;Subway</td>
            <td vAlign=center align=left>&nbsp;图论，最短路</td>
        </tr>
        <tr>
            <td vAlign=center align=left>Babelfish</td>
            <td vAlign=center align=left>&nbsp;Map</td>
        </tr>
        <tr>
            <td vAlign=center align=left>Bounding box </td>
            <td vAlign=center align=left>&nbsp;几何</td>
        </tr>
        <tr>
            <td>A multiplication game <br></td>
            <td>博弈，局面<br></td>
        </tr>
    </tbody>
</table>
<br>Subway：<br>把n个地铁站抽象为点，起点为家，终点为学校！一共n+2个点，仅当两个地铁站在一条线路上且相邻他们的距离才是实际距离的1/4, 各个点之间的距离就为实际距离，然后求起点到终点的最短距离即可，然后换算成时间，注意的是虽然题目没有说但是每条线路上的站点是各不相同的！不用考虑得太麻烦！<br><br>Babelfish：<br>此题偷懒做可以用C++中的map，不过效率不是很高。如果想加快效率，可以用Trie树来做。<br><br>bounding box：<br>求出圆心然后不断旋转<br><br>a multiplication game：<br>找必胜局与必负局，递规求解<br><br>疲劳ing~~<br><br><br><br><br></div>
<br></div>
<img src ="http://www.cppblog.com/hello-world/aggbug/73668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/hello-world/" target="_blank">hello_world</a> 2009-02-12 23:08 <a href="http://www.cppblog.com/hello-world/archive/2009/02/12/73668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Waterloo local 2001.06.02</title><link>http://www.cppblog.com/hello-world/archive/2009/02/12/73667.html</link><dc:creator>hello_world</dc:creator><author>hello_world</author><pubDate>Thu, 12 Feb 2009 14:34:00 GMT</pubDate><guid>http://www.cppblog.com/hello-world/archive/2009/02/12/73667.html</guid><wfw:comment>http://www.cppblog.com/hello-world/comments/73667.html</wfw:comment><comments>http://www.cppblog.com/hello-world/archive/2009/02/12/73667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/hello-world/comments/commentRss/73667.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/hello-world/services/trackbacks/73667.html</trackback:ping><description><![CDATA[<div class=ptx lang=en-US align=center><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=Waterloo+local+2001.06.02"><u><font color=#800080>Waterloo local 2001.06.02</font></u></a><br></div>
<div style="TEXT-ALIGN: left">
<table width=419 border=1>
    <tbody>
        <tr align=middle>
            <td vAlign=center colSpan=2>&nbsp; 题目分类</td>
        </tr>
        <tr>
            <td vAlign=center align=left>&nbsp;No Tipping</td>
            <td vAlign=center align=left>&nbsp;二进制表示状态，DFS</td>
        </tr>
        <tr>
            <td vAlign=center align=left></td>
            <td vAlign=center align=left></td>
        </tr>
        <tr>
            <td vAlign=center align=left>Sumsets</td>
            <td vAlign=center align=left>&nbsp;查找，搜索</td>
        </tr>
        <tr>
            <td>Zipf's Law</td>
            <td>字符串处理<br></td>
        </tr>
        <tr>
            <td>Ones</td>
            <td>简单题</td>
        </tr>
    </tbody>
</table>
</div>
<div style="TEXT-ALIGN: left">No Tipping:<br>题目要求把一个有两个支点的杠杆上的重物拿掉，使得杠杆始终保持平衡，然后输出某个可行的顺序。显然，状态的表示和物体拿走的顺序有关，此题从正面入手，状态表示比较困难。其实可以换个角度看，就是在一块空的杠杆上，依次放上重物，杠杆要始终保持平衡，这个顺序就是拿走的顺序。用二进制可以方便的表示状态，如果（s|1&lt;&lt;i）这个状态可行，就说明在s的状态下，放上物体i不会使杠杆倾斜。判断是否平衡的条件，要用到物理知识，力矩=力避 x 力， 重心的坐标，也可以通过(力矩/重力)求出。只要重心坐标在两个支点之间就能保持平衡。<br><br>Sumsets：<br>题目要求求出给定集合中最大的一个数，这个数要满足是集合中其他三个数的和，即求 a+b+c=d ！<br>我的做法：先对集合排序，暴力算出集合中任意两个数的和即a+b，然后对和排序，对集合中的数从大到小枚举d，看是否存在c，使d-c在和的集合中！因为和的集合是有序的，所以可以二分查找，同时注意这四个数不能相同就可以了！<br><br>Zipf's Law：<br>字符串处理，按照题目意思做就好了，使用string会很方便，处理全部的单词，然后排序处理~<br><br>Ones：<br>从1开始不断的模n，然后对结果*10+1，循环直到为0即可~<br></div>
<img src ="http://www.cppblog.com/hello-world/aggbug/73667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/hello-world/" target="_blank">hello_world</a> 2009-02-12 22:34 <a href="http://www.cppblog.com/hello-world/archive/2009/02/12/73667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>