﻿<?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++博客-&lt;font size=7 color=red&gt;R2&lt;/font&gt;</title><link>http://www.cppblog.com/littlekid/</link><description>&lt;br&gt;
&lt;a hre="http://www.cppblog.com/littlekid/archive/2010/03/06/109033.html"&gt;&lt;font size=3 color=red align=right&gt;
声明：由于R2解散，本blog已经于2008年5月关闭！
&lt;/font&gt;&lt;/a&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 08 Apr 2026 23:28:40 GMT</lastBuildDate><pubDate>Wed, 08 Apr 2026 23:28:40 GMT</pubDate><ttl>60</ttl><item><title>声明：由于R2解散，本blog已经于2008年5月关闭！</title><link>http://www.cppblog.com/littlekid/archive/2010/03/06/109033.html</link><dc:creator>R2</dc:creator><author>R2</author><pubDate>Sat, 06 Mar 2010 05:18:00 GMT</pubDate><guid>http://www.cppblog.com/littlekid/archive/2010/03/06/109033.html</guid><wfw:comment>http://www.cppblog.com/littlekid/comments/109033.html</wfw:comment><comments>http://www.cppblog.com/littlekid/archive/2010/03/06/109033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/littlekid/comments/commentRss/109033.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/littlekid/services/trackbacks/109033.html</trackback:ping><description><![CDATA[<p align="left"><br />&nbsp;&nbsp;&nbsp; 如题，所以这里一直没有更新，以后也应该不会再更新了。<br /><br />&nbsp;&nbsp;&nbsp; 一直没有打理这个blog，对于期间某些网友的提问，没有及时回复，敬请见谅。&nbsp;&nbsp; &nbsp;另外我也已经于2008赛季后退役，对于ACM/ICPC相关的事情也不是那么清楚，有些问题已经无法给出满意的回复，谢谢支持。</p><p align="left">&nbsp;&nbsp; &nbsp;新的blog站点：http://liulixiang.info (与IT有关，主要内容不是关于ACM/ICPC)</p><p align="left"><br />&nbsp;&nbsp;&nbsp;&nbsp; 如果有很重要的事情一定要与我交流，请联系 liulixiang {AT}liulixiang{DOT} info。</p><p align="left">&nbsp;&nbsp; &nbsp;</p><p align="left"><br /><br /><br /></p><img src ="http://www.cppblog.com/littlekid/aggbug/109033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/littlekid/" target="_blank">R2</a> 2010-03-06 13:18 <a href="http://www.cppblog.com/littlekid/archive/2010/03/06/109033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>纪念一个人的离开</title><link>http://www.cppblog.com/littlekid/archive/2008/05/21/R2.html</link><dc:creator>R2</dc:creator><author>R2</author><pubDate>Wed, 21 May 2008 09:13:00 GMT</pubDate><guid>http://www.cppblog.com/littlekid/archive/2008/05/21/R2.html</guid><wfw:comment>http://www.cppblog.com/littlekid/comments/50657.html</wfw:comment><comments>http://www.cppblog.com/littlekid/archive/2008/05/21/R2.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/littlekid/comments/commentRss/50657.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/littlekid/services/trackbacks/50657.html</trackback:ping><description><![CDATA[<font class="content">R2解散了，我心情不好～～<br>这里懒得更新了——<br><br></font><font class="content">发信人:&nbsp;littlekid&nbsp;(kid@R2),&nbsp;信区:&nbsp;ACM_ICPC<br>标&nbsp;&nbsp;题:&nbsp;R2地大赛总结&nbsp;plus&nbsp;组队以来总结&nbsp;plus&nbsp;展望<br>发信站:&nbsp;珞珈山水BBS站&nbsp;(Tue&nbsp;May&nbsp;20&nbsp;00:17:30&nbsp;2008),&nbsp;转信<br><br>R2地大赛总结&nbsp;plus&nbsp;组队以来总结&nbsp;plus展望<br>&nbsp;&nbsp;首先是地大比赛总结（这次我本来不打算写比赛总结的，不过每次都要写而且我写，加<br>在这里凑数）：<br>&nbsp;&nbsp;比赛过程很郁闷，首先我发现F题是简单题，上去敲，发现键盘托居然掉下去，不好的<br>征兆，接着我为了稳定点过，找了标准程序敲，完了后编译，然后半天没反应，关掉重新<br>开始还是没反应，问staff后被劝说用MS的VC6.0，结果调试没过样例，oldmaner觉得应该<br>自己写一个，我被赶下来，然后oldmaner写完后只能让会用vc的simba临时指导怎么调试<br>，可以说比赛的环境问题让我们开局很不顺，让我们乱了。<br>&nbsp;&nbsp;然后我去看了其它题，A题跳过、B题知道是组合生成、C题是搜索、D题是字符串处理、<br>E题第一次看是欧拉路、G题是汉密尔顿回路、H是D题加强版、I题初看是数学题、J题没看<br>，总之我感觉整个都是水题，一种不祥的预感。<br>这么多水题，真不知道从哪里开始做，不过这事oldmaner写D，Simba想写I，我觉得可以<br>去做E（看题失误，加上Three_Up很快1Y），接着D过了后我上机写欧拉路一两句、被<br>oldmaner赶下来他去写G，不过simba说B题很简单思路清晰直接做，加上oldmaner没过样<br>例，我考虑了一下B题是我写还是Simba写，最后让oldmaner打了代码simba写B，不过交了<br>后诡异地CE了，弄了半天再交了一下还是CE，郁闷呀~~最后还好Simba他们学的是VC，知<br>道标准问题不过交上去WA了，我让打了代码oldmaner继续调试G,后来simba中途发现了几<br>个bug上去改了还是有点问题后终于AC了，此时后面的Arbiter已经过了5道，场上其它比<br>较有基础的队伍都纷纷3、4题了，我们在尴尬的罚时下排名巨后，然后跟题oldmaner过了<br>I，我上去终于敲完E交了得到WA后再看题发现自己题目理解错误，原来是难题~然后<br>oldmaner的G题被TLE了，我去想C题而不知道怎么办（这次还是理解错题意），不过没办<br>法的情况下oldmaner找我商量了后写了个G题的暴力版本DP过了，我们在居多的罚时和卡<br>题后成了5题靠后--然后oldmaner想和我想了一段时间C后觉得自己没办法过这题，simba<br>想到一个很暴力很麻烦的思路，我想还不如我去写一个后来证明是xay他们用的枚举方法<br>，不过写了一半思路不清晰，让oldmaner写A而后先wa再TLE，simba去写了会c也退了，大<br>家绝望了，我和oldmaner再商量赛后总结。剩下半小时的时候我突然逃离了题目意思的干<br>扰，最后我去写了但是无奈没过样例，oldmaner继续去水A，没有结果，不过比赛还有一<br>分钟，我想到了程序的bug，改了直接交，最后的机会--最后AC了，临时高兴了一会&#8230;&#8230;<br>&nbsp;&nbsp;关于地大：我们队组队是从上学期地大开始的，那次死在了VC手上，这次轮回，我们又<br>一次死在了VC手上！（这个跟我没有付钱给MS有关吧）。不过上次我们多少还是由于水平<br>问题和经验问题，这次的话不同了--<br>这次基本是我的问题，很明显我写第一个题不能去敲标程，在不能编译的时候应该稳定，<br>然后应该在比赛中正确引导队友、确定切题顺序，比如说在比赛环境影响后我居然没有分<br>担一半的简单题（但是我整场比赛只AC了一道题、应该由我写B），我在急躁的状况下读<br>题不对，把E题看错了、中间我们做D题的时候我在看H&#8230;&#8230;如此等等，还有就是我代码能<br>力不行：C题那么简单的思路、居然写了后没过样例！！！E题这么经典的题目居然没见过<br>，临时在那里想思路~~~<br>&nbsp;&nbsp;总的来说：我心态不够稳定，代码能力急需提高、知识面太窄。。。<br><br>&nbsp;&nbsp;这个比赛过程加总结太长了~~~<br>&nbsp;<br>&nbsp;&nbsp;由于马上个人赛和暑假集训，这次总结主要针对我们这半年多来的情况和队伍发展问题<br>。<br><br>先是半年来情况：<br>&nbsp;&nbsp;我们队这半年来大的比赛参加过两次地大邀请赛、一次华科校赛、一次武大暨华中北区<br>赛、一次中南邀请赛，随着我们水平提高加上RP等因素，我们除了这次地大其它都拿到了<br>基本满意的奖项（虽然比赛其实做得很挫）。<br>队伍中间个人发展来说，oldmaner在努力做题后量变达到质变已经走向强大（这个我们大<br>家有目共睹）；我由菜鸟步入了过渡期（至少开始的时候我在集训队只比完全没有搞过的<br>人稍微强一点），simba的事情比较多，多说一点<br>&nbsp;&nbsp;simba的话发展比较曲折：首先去年暑假你没组到队伍，我当时知道你是集训队最努力<br>的人、再加上我决定在参加一年的时候只有我们三有意向再留，我把队伍组起来了。不过<br>由于你们专业的实习，你首先在组队后荒废了一两个月（在第一次地大的时候你已经没有<br>任何代码能力了~），然后校赛前还是由于这个实习导致没有训练，所以我找你谈过几次<br>，加上你校赛后宣布没事情但是还是不来机房，又在各oj上都没有做题、我和oldmaner直<br>接怀疑你想退了导致我们队整个士气低落（我开始还不知道我和oldmaner为什么那段时间<br>总是比较郁闷，mmd在bbs上的话才提醒了我），后来我们找你有两次吧，对你施加不少压<br>力，不过我们的出发点肯定是为了让队伍整个提高。<br><br>&nbsp;&nbsp;马上个人赛，我想谈谈我对我们队发展的看法,其中涉及很多私人问题，希望大家原谅<br>：<br>&nbsp;&nbsp;当我决定留下来再参加一年，想到的是带着我们队能够走得最远，做得最好：我们有<br>oldmaner的基本实力、simbaforrest的努力、还有我的不懈追求。<br>&nbsp;&nbsp;Oldmaner：我从开始一直觉得很亏待你，作为一名去年暑假四队队员，你的实力大大高<br>于我们，我一直努力发展个人实力、为的就是让我们能够不是靠着你一个人的实力而撑起<br>来、能够分担一部分压力，现在你已经日渐强大，对你而言，与两个合适的队友来实现梦<br>想是目前亟待解决的问题。<br>&nbsp;&nbsp;Simbaforrest：你是一名天赋型选手，还有你的努力。不过毕竟非计算机专业和基础薄<br>弱，去年的努力只能是一种基础积淀，不过专业课在另一方面阻止了你，让你中间直接落<br>后几个月。而你的最终追求到底在哪里？这个是需要解决的问题，我觉得你有必要从人生<br>规划角度很深刻地考虑一下。我们两个组队时间很长，我非常希望你能实现自己的目标。<br>&nbsp;&nbsp;Littlekid：我是很执着的人，决定后不放弃。参加ACM快满一年了，我在各方面都进步<br>（成熟）不少，当然还是远远不够，随着一步步深入认识,我的进步速度甚至没跟上武大<br>ACM水平的进步速度。在知识面、代码能力、带队能力方面，我要做的还有很多很多。<br><br>&nbsp;&nbsp;又一个暑假来临，我加入集训队马上满一年、我们队走过一个轮回、集训一个阶段结束<br>，我留下了这不少的文字，作为纪念、更是为了一个上一个新的台阶。<br><br>Ps：关于R2的队名，我决定在这里解释一下，想必看过starwar的人对R2D2印象深刻，我<br>非常喜欢这个机器人，有很多方面&#8230;&#8230;</font>
<br><img src ="http://www.cppblog.com/littlekid/aggbug/50657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/littlekid/" target="_blank">R2</a> 2008-05-21 17:13 <a href="http://www.cppblog.com/littlekid/archive/2008/05/21/R2.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再谈Toplogical sort（pku 1094）</title><link>http://www.cppblog.com/littlekid/archive/2008/05/15/49913.html</link><dc:creator>R2</dc:creator><author>R2</author><pubDate>Thu, 15 May 2008 04:13:00 GMT</pubDate><guid>http://www.cppblog.com/littlekid/archive/2008/05/15/49913.html</guid><wfw:comment>http://www.cppblog.com/littlekid/comments/49913.html</wfw:comment><comments>http://www.cppblog.com/littlekid/archive/2008/05/15/49913.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/littlekid/comments/commentRss/49913.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/littlekid/services/trackbacks/49913.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 很久没有在blog上写解题报告了。。。前一阵子都在看书，看算导，看中大的书。。。差点被认为是没有在做ACM了。。。怪我自己。<br>&nbsp;&nbsp;&nbsp; 在中大的书上看到一段写的不错的toplogical sort的代码，用它来过了一直没过的1094，后来看到kid的代码，发现他写麻烦了。其实判环不用那么麻烦，在拓扑排序里就可以判环了。值得注意的是，每次删点时都要判断是否存在两个或两个以上的入度为0的点，因为这样是不能determin的。如果没有这一步就会wa，比如如下数据：<br>4 5<br>A&lt;B<br>C&lt;D<br>B&lt;D<br>A&lt;C<br>B&lt;D<br>若没有那么做的话，会在输出<br>Sorted sequence determined after 4 relations：ACBD.<br>但是实际上在第四步还没有确定。<br><br>代码比kid的短，呵呵。<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp; ——Simbaforrest<br><br>代码如下：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">iostream</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">cstring</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>using&nbsp;namespace&nbsp;std;<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;v,e;<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;deg[</span><span style="color: #000000;">26</span><span style="color: #000000;">];<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;sortAns[</span><span style="color: #000000;">26</span><span style="color: #000000;">],anstop;<br>bool&nbsp;adj[</span><span style="color: #000000;">26</span><span style="color: #000000;">][</span><span style="color: #000000;">26</span><span style="color: #000000;">];<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;TopSort()<br>{<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ret</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;bool&nbsp;sure</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">init</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;memset(deg,</span><span style="color: #000000;">0</span><span style="color: #000000;">,sizeof(deg));<br>&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">count&nbsp;degree</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</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</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">v;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;j</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;j</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">v;&nbsp;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(adj[i][j]</span><span style="color: #000000;">==</span><span style="color: #0000ff;">true</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">deg[j];<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">make&nbsp;stack&nbsp;of&nbsp;0&nbsp;degree&nbsp;vertex</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;top</span><span style="color: #000000;">=-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;cnt</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</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</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">v;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(deg[i]</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">cnt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deg[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">top;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;top</span><span style="color: #000000;">=</span><span style="color: #000000;">i;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(cnt</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;sure</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ret</span><span style="color: #000000;">=-</span><span style="color: #000000;">1</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">cycle&nbsp;exist</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;}<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(cnt</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;sure</span><span style="color: #000000;">=</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;ret</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">unsure</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;}</span><span style="color: #008000;">//</span><span style="color: #008000;">go&nbsp;on&nbsp;to&nbsp;see&nbsp;if&nbsp;cycle&nbsp;exist<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">sort</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;anstop</span><span style="color: #000000;">=-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</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</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">v;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(top</span><span style="color: #000000;">==-</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">cycle&nbsp;exist</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sure</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ret&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">find&nbsp;j&nbsp;as&nbsp;the&nbsp;0&nbsp;degree&nbsp;vertex</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;top;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;top&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;deg[top];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortAns[</span><span style="color: #000000;">++</span><span style="color: #000000;">anstop]</span><span style="color: #000000;">=</span><span style="color: #000000;">j;</span><span style="color: #008000;">//</span><span style="color: #008000;">record&nbsp;the&nbsp;ans<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">delete&nbsp;the&nbsp;vertex&nbsp;j</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnt</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ni</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;ni</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">v;&nbsp;ni</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(adj[j][ni]</span><span style="color: #000000;">==</span><span style="color: #0000ff;">true</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">--</span><span style="color: #000000;">deg[ni];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">a&nbsp;new&nbsp;0&nbsp;degree&nbsp;vertex</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(deg[ni]</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">cnt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deg[ni]</span><span style="color: #000000;">=</span><span style="color: #000000;">top;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;top&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ni;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(cnt</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sure</span><span style="color: #000000;">=</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">unsure</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #008000;">//</span><span style="color: #008000;">go&nbsp;on&nbsp;to&nbsp;see&nbsp;if&nbsp;cycle&nbsp;exist</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(sure</span><span style="color: #000000;">==</span><span style="color: #0000ff;">false</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ret</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ret;<br>}<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br>{<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(cin</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">v</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">e,</span><span style="color: #000000;">!</span><span style="color: #000000;">(v</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">e</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">))<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">init</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;memset(adj,</span><span style="color: #000000;">0</span><span style="color: #000000;">,sizeof(adj));<br>&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;sure</span><span style="color: #000000;">=</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">read&nbsp;and&nbsp;solve</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</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</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">e;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;left,op,right;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">left</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">op</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">right;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adj[left</span><span style="color: #000000;">-</span><span style="color: #000000;">'</span><span style="color: #000000;">A</span><span style="color: #000000;">'</span><span style="color: #000000;">][right</span><span style="color: #000000;">-</span><span style="color: #000000;">'</span><span style="color: #000000;">A</span><span style="color: #000000;">'</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(sure)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">continue</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ret</span><span style="color: #000000;">=</span><span style="color: #000000;">TopSort();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(ret</span><span style="color: #000000;">!=</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sure</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(ret</span><span style="color: #000000;">==</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">"</span><span style="color: #000000;">Sorted&nbsp;sequence&nbsp;determined&nbsp;after&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">i</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;">&nbsp;relations:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;j</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;j</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">anstop;&nbsp;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">(</span><span style="color: #0000ff;">char</span><span style="color: #000000;">)(sortAns[j]</span><span style="color: #000000;">+</span><span style="color: #000000;">'</span><span style="color: #000000;">A</span><span style="color: #000000;">'</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">"</span><span style="color: #000000;">.</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(ret</span><span style="color: #000000;">==-</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">"</span><span style="color: #000000;">Inconsistency&nbsp;found&nbsp;after&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">i</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;">&nbsp;relations.</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(sure</span><span style="color: #000000;">==</span><span style="color: #0000ff;">false</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">"</span><span style="color: #000000;">Sorted&nbsp;sequence&nbsp;cannot&nbsp;be&nbsp;determined.</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&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>}<br></span></div>
<br><br><br> <img src ="http://www.cppblog.com/littlekid/aggbug/49913.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/littlekid/" target="_blank">R2</a> 2008-05-15 12:13 <a href="http://www.cppblog.com/littlekid/archive/2008/05/15/49913.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>R2国防科大中南程序设计邀请赛总结</title><link>http://www.cppblog.com/littlekid/archive/2008/04/28/nudt2008.html</link><dc:creator>R2</dc:creator><author>R2</author><pubDate>Mon, 28 Apr 2008 12:16:00 GMT</pubDate><guid>http://www.cppblog.com/littlekid/archive/2008/04/28/nudt2008.html</guid><wfw:comment>http://www.cppblog.com/littlekid/comments/48375.html</wfw:comment><comments>http://www.cppblog.com/littlekid/archive/2008/04/28/nudt2008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/littlekid/comments/commentRss/48375.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/littlekid/services/trackbacks/48375.html</trackback:ping><description><![CDATA[发信人: littlekid (kid@R2), 信区: ACM_ICPC<br>标&nbsp; 题: R2的中南赛总结 by littlekid<br>发信站: 珞珈山水BBS站 (Mon Apr 28 14:10:26 2008), 转信<br><br>&nbsp;&nbsp; 这次比赛做得很烂——不过名次上很不错，比我预想的好多了&#8230;&#8230;<br><br>&nbsp;&nbsp; 夹叙夹议 比赛过程：<br>&nbsp;&nbsp; 比赛开始，我和Oldmaner老规矩，然后xay替代Simba从后往前看题。我登录PC square<br>后再打开ranklist，Oldmaner已经扫荡了所有题目——&#8220;怎么题目都这么长呀～～&#8221;，我<br>在旁边都不好意思说了（oldmaner的英语呀，这次他又不会看题目了），然后我看了一截<br>A发现是图论题，然后叫他看，我再看一截发现是网络流，觉得必定是他的了，看到最后<br>知道是树形DP——NUDT的题目出得不错，转了好几个弯！<br>&nbsp; 然后我发现ranklist上面有人过了E题，我一看Number Guessing，再一看数据，然后开<br>写，结果没过sample～还好闻讯而来的Oldmaner与xay提示，然后测试通过，大家合计一&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>下，既然水题，交了1Y。<br>&nbsp; 接着我看了B题发现是野人与传教士问题——这个是难搜索问题，没有做了，最后在火<br>车上CZ大呼这个题目是简单DP，唉，NUDT的出题水平可见一斑。<br>&nbsp; 后面的题目没有想法，我就去写A，然后写了一半，我对第二遍DFS思路不是很清晰，<br>oldmaner另写一个——两个人思路一样，谁写都一样吧～～<br>&nbsp; 我再看了几个题目，与xay说F题就是一个陈题，寒假sherlock讲过，我后悔自己当时没<br>有仔细听，然后xay说sherlock也给他仔细讲过，但是也不记得了，（我当时就后悔——<br>为什么每次出现这么一种情况：比赛遇上一个问题，然后发现自己做过而没作出来——而<br>且知道比较烦，当时xx讲过没仔细听，这个题目就只能郁闷地放弃了）我就说Arbiter现<br>在肯定在做F。<br>&nbsp; 看ranklist突然发现WHU_BFS过了C题，然后我在想哪一只队伍是BFS，再一会GCC也过了<br>C，当时问队友有什么想法，他们说只想到硬搞的方法，我阻止了（成了罪人），然后坚<br>定不移地说要搞A题，真的A题被好几个队过了（不过都不是1Y的），我们RE以后想到数据<br>范围会不会超过int，换成longlong还是RE，才发觉原来20w，是爆栈了，然后oldmaner觉<br>得不太好些，然后xay与oldmaner说服我去水C，果然过了，然后在ranklist上看到whu三<br>支队伍跟在yali的后面。。。<br>&nbsp; 后面的时间oldmaner一直在调A，然后中途打了好几次代码，由于我和xay分析了所有题<br>目认为可以叫xay写D，才换成写了半个小时D，不过xay告诉我D题很难搞，于是在我的同<br>意下放弃了。分析其余题目：认为在搞定A后在写I（这个是集合DP）。<br>&nbsp; 最后一个小时R2整个陷入绝境，对剩余题目要么没有想法，要么有想法也知道很难写出<br>来，只好坚持着做哪个卡了已经三个小时的A&#8230;&#8230;<br>&nbsp; 比赛结束，我们还是没做出A题。<br><br>&nbsp; 比赛题目分析:<br>&nbsp; 这次比赛的题目质量很好。<br>&nbsp; 但是NUDT显然高估了各参赛队的实力，比赛结果是只有不到一半的队伍过了2题及以上<br>，使得我们这种水题的队伍居然排名不错。<br><br>&nbsp; 比赛总结：<br>&nbsp; 我们队实力不济，郁闷地发现一个历史遗留问题出现在赛题当中，还做了近四个小时的<br>A也没有结果。不过没有像大家说得那样rp无限降低——最后以最后一名拿到了一块牌子<br>。我们问题还是实力，一个很大的教训就是遇到一个经典问题要弄懂（这个说起来容易，<br>不过做起来真的很困难＝＝！）<br>&nbsp; 实力才是硬道理，现场勇气和rp很重要。<br><br>ps： 谈一些题外话：<br>&nbsp; 1、由于oldmaner在比赛前一天晚上睡着了还让门反锁，加上招待所的电话坏了，让<br>msnake睡地板，大家一致认为我们rp掉光了，最后证明这句话只对了一半（我们rp不好，<br>好像掉rp的队伍不少）；<br>&nbsp; 2、由于我弄混淆了BFS队伍，使得我中间阻止队友水C题，可见《孙子兵法》里&#8220;知己<br>知彼&#8221;那句话很重要；<br>&nbsp; 3、国防科大果然有米，比赛办得很盛大、按照felix的话，直接bs掉了我们的校赛，夸<br>张的想法：WHU如果办区赛，未必能比他们办这种比赛风光～～<br>&nbsp; 4、那群BT的高中生太利害了，个人感觉遥不可及。<br><br>
<br><img src ="http://www.cppblog.com/littlekid/aggbug/48375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/littlekid/" target="_blank">R2</a> 2008-04-28 20:16 <a href="http://www.cppblog.com/littlekid/archive/2008/04/28/nudt2008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>zz 上海交大ACM队长建议——谈谈ACM比赛中的代码能力</title><link>http://www.cppblog.com/littlekid/archive/2008/04/13/coding_skill.html</link><dc:creator>R2</dc:creator><author>R2</author><pubDate>Sun, 13 Apr 2008 07:21:00 GMT</pubDate><guid>http://www.cppblog.com/littlekid/archive/2008/04/13/coding_skill.html</guid><wfw:comment>http://www.cppblog.com/littlekid/comments/46979.html</wfw:comment><comments>http://www.cppblog.com/littlekid/archive/2008/04/13/coding_skill.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/littlekid/comments/commentRss/46979.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/littlekid/services/trackbacks/46979.html</trackback:ping><description><![CDATA[<div id="blog_text" class="cnt">
<p style="text-indent: 2em;"><span style="background-color: yellow;">注：最近低潮一段，加上本人处于高原期——水平急待提高的阶段，所以一直郁闷，做题相当少，贴休息时看到的好文章充数&#8230;&#8230;</span><br></p>
<p style="text-indent: 2em;"><br></p>
<p style="text-indent: 2em;">在ICPC比赛中，个人
能力方面，如果粗略地分的话，大致可以分为算法能力、代码能力和查错
能力。那些大学才开始参加比赛的选手，写代码的基本功一般会比较扎实，主要瓶颈应该是算法能力。而对于OI转ICPC的选手来说，代码能力往往是最大的缺
陷。随着OI转ICPC的选手逐渐增多，代码能力的问题愈发暴露了出来。</p>
<p style="text-indent: 2em;">一、如何定义代码能力</p>
<p style="text-indent: 2em;">Comars曾经给<span style="background-color: yellow;">代码能力</span>作过一个比较准确的定义。2004年暑假时，Comars曾经说
过：他认为150行以内的题目，他的1Y率非常高，并且保持稳定；而当代码长度超过150行以后，1Y率就开始急速下降了。如果我们画出一条1Y率的曲线
的话，150行就是一个转折点。我们不妨认为，150行就是Comars当时的代码能力。一年以后，经过努力，Comars把代码能力提高到了250行。
不过，这已经是后话了。</p>
<p style="text-indent: 2em;">二、如何提高代码能力</p>
<p style="text-indent: 2em;">我一直觉得写程序和写文章是一个对很好的类比。</p>
<p style="text-indent: 2em;">写文章需要先从宏观入手，构思文章的结构。写程序同样需要。一个<span style="color: red;">好的结构</span>，就是一个好的开始。一个好的开始，是成功的一半。</p>
<p style="text-indent: 2em;">一篇好的文章需要各种句式和词藻的合理组合。体现到写程序上来，就是<span style="color: red;">一些单句以及三五行的小结构的熟练使用</span>。这些都是需要平时总结和积累的。</p>
<p style="text-indent: 2em;">但凡文章写得好的人，一定看过很多别人写的文章。同样的道理，<span style="color: red;">多看别人的程序</span>，用心地去看，也可以提高自己的代码能力。</p>
<p style="text-indent: 2em;">我鼓励队员去看别人写的程序，特别是像Comars这样的选手写的程序。从优秀的程序中，我
们可以体会别人良好的程序结构，同时也可以学到很多写程序的技巧——三五行的小技巧。在和Comars做队友的两年时间里，我通过看Comars的程序，
学会了很多小技巧。逐渐地，我觉得我写的某些程序已经和Comars有点相像了。</p>
<p style="text-indent: 2em;">那么，如果身边没有Comars这样优秀的选手可以借鉴，该怎么办呢？其实没关系。任何一个程序都是可以看的。一个程序，就算写得再差，总还会有一两个闪光点，要想办法把它们找出来。另外，程序里写得不好的地方，也要一一找出来。</p>
<p style="text-indent: 2em;">读程序，从某种角度来看，<span style="background-color: yellow;">就像读史。</span>好的历史是用来借鉴的；不好的历史则应该引以为戒。读程序也是一样，择其善者而从之，其不善者而改之。</p>
<p style="text-indent: 2em;">三、谨慎地对待STL和SCL</p>
<p style="text-indent: 2em;">STL - Standard Template Library。在ICPC的选手中，STL是相当受欢迎的。的确，如果STL用得好，程序可以精简很多。既提高了编程的速度，也提高了编程的准确性。</p>
<p style="text-indent: 2em;">SCL - Standard Code Library，就是标准程序库。对很多选手来说，SCL可是命根子啊 :)</p>
<p style="text-indent: 2em;">我觉得STL和SCL都不是坏东西，但是需要谨慎地使用。</p>
<p style="text-indent: 2em;">我向来不主张队员一进队就开始用STL（虽然这种现象普遍存在
:(）。我认为，<span style="color: red;">STL的作用是锦上添花</span>，而不是雪中送炭。比方说，一个heap写得很熟练的队员，我觉得他可以偷偷懒，用一下STL。但是，那些不太会
写heap的队员，就不应该用STL里的heap。因为，他们真正应该做的是掌握写heap的能力——这才是最本质的代码能力。</p>
<p style="text-indent: 2em;">学会用STL是件很爽的事情。但是须知有所得必有所失。如果过早地接触STL，会让你失去很多锻炼代码能力的机会。</p>
<p style="text-indent: 2em;"><span style="background-color: yellow;">至于SCL，我的主张是尽量不用。</span></p>
<p style="text-indent: 2em;">不可否认，队里确实有一些人SCL用得很好。但是，我至今仍然没有见过一个SCL用得很好，同时有拥有很强的代码能力的人。同样是有所得必有所失，你平时习惯了去抄程序，必然少了很多自己构思程序的机会，从而影响代码能力的提高。</p>
<p style="text-indent: 2em;">当然，我也不是完全反对去使用SCL，偶尔用一下也是可以的，例如在比赛中。但是，需要注意
的是，<span style="color: red;">一定要用自己整理的SCL</span>。我见过有人拿着一本别人整理的SCL，虽然内容很齐整，但是我没见他用对过。因为这本SCL不是他整理的，他自己都不知
道每个程序在使用的时候应该注意些什么，于是一用就错。</p>
</div>
<br><img src ="http://www.cppblog.com/littlekid/aggbug/46979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/littlekid/" target="_blank">R2</a> 2008-04-13 15:21 <a href="http://www.cppblog.com/littlekid/archive/2008/04/13/coding_skill.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>zzACM竞赛之新人向导</title><link>http://www.cppblog.com/littlekid/archive/2008/04/03/new_comers_guide.html</link><dc:creator>R2</dc:creator><author>R2</author><pubDate>Thu, 03 Apr 2008 09:58:00 GMT</pubDate><guid>http://www.cppblog.com/littlekid/archive/2008/04/03/new_comers_guide.html</guid><wfw:comment>http://www.cppblog.com/littlekid/comments/46191.html</wfw:comment><comments>http://www.cppblog.com/littlekid/archive/2008/04/03/new_comers_guide.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/littlekid/comments/commentRss/46191.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/littlekid/services/trackbacks/46191.html</trackback:ping><description><![CDATA[<div align="center">
<div style="text-align: left;"><font color="#009999">很多时候感觉自己还是新人水平呀～～～</font><br></div>
<font color="#009999"><br><br><br><br>&nbsp;</font>
<font color="#ff0000"><font style="font-size: 18px;"><font style="font-family: 幼圆;"><font style="font-family: 幼圆;"><font style="font-family: 幼圆;"><font style="font-family: 幼圆;"><font style="font-size: 18px;"><font style="font-size: 20px;"><font style="font-size: 20px;"><font style="font-size: 20px;"><font style="font-size: 22px;"><font style="font-size: 24px;"><font style="font-family: 隶书;"><font style="font-family: 宋体;"><font style="font-size: 32px; font-family: 黑体;">ACM竞赛之新人向导</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font>&nbsp;</div>
<p align="justify"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#009999">&nbsp;&nbsp;&nbsp;
我们学校的计算机学院从去年起开始组织学生参加世界上最具权威性的大学生程序设计竞赛——ACM/ICPC。从这学期开始，学院计划有组织地进行训练和讲
座，以帮助大家在有限的时间内尽可能多地提高自己的能力，这对有兴趣投入数据结构与算法研究的同学来说无疑是一件好事。但是，刚刚接触信息学领域的同学往
往存在很多困惑，不知道从何入手学习，在这篇文章里，我希望能将自己不多的经验与大家分享，希望对各位有所帮助。</font></strong></p>
<p><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#ff0000">一、语言是最重要的基本功</font></strong></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong>
<strong>无论侧重于什么方面，只要是通过计算机程序去最终实现的竞赛，语言都是大家要过的第一道关。亚洲赛区的比赛支持的语言包括C/C
++与JAVA。笔者首先说说JAVA，众所周知，作为面向对象的王牌语言，JAVA在大型工程的组织与安全性方面有着自己独特的优势，但是对于信息学比
赛的具体场合，JAVA则显得不那么合适，它对于输入输出流的操作相比于C++要繁杂很多，更为重要的是JAVA程序的运行速度要比C++慢10倍以上，
而竞赛中对于JAVA程序的运行时限却往往得不到同等比例的放宽，这无疑对算法设计提出了更高的要求，是相当不利的。其实，笔者并不主张大家在这种场合过
多地运用面向对象的程序设计思维，因为对于小程序来说这不旦需要花费更多的时间去编写代码，也会降低程序的执行效率。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong>
<strong>接着说C和C++。许多现在参加讲座的同学还在上大一，C的基础知识刚刚学完，还没有接触过C++，其实在赛场上使用纯C的选手
还是大有人在的，它们主要是看重了纯C在效率上的优势，所以这部分同学如果时间有限，并不需要急着去学习新的语言，只要提高了自己在算法设计上的造诣，纯
C一样能发挥巨大的威力。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>而C++相对于C，在输入输出流上的封装大大方便了我们的操作，同时降低了出错的可能性，并且能够很好地实现标准流与文件流的切换，方便了调试的工作。如果有些同学比较在意这点，可以尝试C和C++的混编，毕竟仅仅学习C++的流操作还是不花什么时间的。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><strong>C++</strong><strong>的
另一个支持来源于标准模版库（STL），库中提供的对于基本数据结构的统一接口操作和基本算法的实现可以缩减我们编写代码的长度，这可以节省一些时间。但
是，与此相对的，使用STL要在效率上做出一些牺牲，对于输入规模很大的题目，有时候必须放弃STL，这意味着我们不能存在&#8220;有了STL就可以不去管基本
算法的实现&#8221;的想法；另外，熟练和恰当地使用STL必须经过一定时间的积累，准确地了解各种操作的时间复杂度，切忌对STL中不熟悉的部分滥用，因为这其
中蕴涵着许多初学者不易发现的陷阱。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>通过以上的分析，我们可以看出仅就信息学竞赛而言，对语言的掌握并不要求十分全面，但是对于经常用到的部分，必须十分熟练，不允许有半点不清楚的地方，下面我举个真实的例子来说明这个道理——即使是一点很细微的语言障碍，都有可能酿成错误：</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>在去年清华的赛区上，有一个队在做F题的时候使用了cout和printf的混合输出，由于一个带缓冲一个不带，所以输出一长就混乱了。只是因为当时judge
team中负责F题的人眼睛尖，看出答案没错只是顺序不对（答案有一页多，是所有题目中最长的一个输出），又看了看程序发现只是输出问题就给了个Presentation
error（格式错）。如果审题的人不是这样而是直接给一个</strong><strong>&nbsp;</strong><strong>Wrong
Answer</strong><strong>，相信这个队是很难查到自己错在什么地方的。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>现在我们转入第二个方面的讨论，基础学科知识的积累。</strong></font></font></font></font></p>
<p><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#ff0000">二、以数学为主的基础知识十分重要</font></strong></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>虽
然被定性为程序设计竞赛，但是参赛选手所遇到的问题更多的是没有解决问题的思路，而不是有了思路却死活不能实现，这就是平时积累的基础知识不够。今年
World
Final的总冠军是波兰华沙大学，其成员出自于数学系而非计算机系，这就是一个鲜活的例子。竞赛中对于基础学科的涉及主要集中于数学，此外对于物理、电
路等等也可能有一定应用，但是不多。因此，大一的同学也不必为自己还没学数据结构而感到不知从何入手提高，把数学捡起来吧！下面我来谈谈在竞赛中应用的数
学的主要分支。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><font color="#000000"><strong>1</strong><strong>、离散数学</strong></font><strong>——作为计算机学科的基础，离散数学是竞赛中涉及最多的数学分支，其重中之重又在于图论和组合数学，尤其是图论。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>图
论之所以运用最多是因为它的变化最多，而且可以轻易地结合基本数据结构和许多算法的基本思想，较多用到的知识包括连通性判断、DFS和BFS，关节点和关
键路径、欧拉回路、最小生成树、最短路径、二部图匹配和网络流等等。虽然这部分的比重很大，但是往往也是竞赛中的难题所在，如果有初学者对于这部分的某些
具体内容暂时感到力不从心，也不必着急，可以慢慢积累。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><strong>竞
赛中设计的组合计数问题大都需要用组合数学来解决，组合数学中的知识相比于图论要简单一些，很多知识对于小学上过奥校的同学来说已经十分熟悉，但是也有一
些部分需要先对代数结构中的群论有初步了解才能进行学习。组合数学在竞赛中很少以难题的形式出现，但是如果积累不够，任何一道这方面的题目却都有可能成为
难题。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><font color="#000000"><strong>2</strong><strong>、数论</strong></font><strong>——
以素数判断和同余为模型构造出来的题目往往需要较多的数论知识来解决，这部分在竞赛中的比重并不大，但只要来上一道，也足以使知识不足的人冥思苦想上一阵
时间。素数判断和同余最常见的是在以密码学为背景的题目中出现，在运用密码学常识确定大概的过程之后，核心算法往往要涉及数论的内容。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><font color="#000000"><strong>3</strong><strong>、计算几何</strong></font><strong>——计算几何相比于其它部分来说是比较独立的，就是说它和其它的知识点很少有过多的结合，较常用到的部分包括——线段相交的判断、多边形面积的计算、内点外点的判断、凸包等等。计算几何的题目难度不会很大，但也永远不会成为最弱的题。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><font color="#000000"><strong>4</strong><strong>、线性代数</strong></font><strong>——对线性代数的应用都是围绕矩阵展开的，一些表面上是模拟的题目往往可以借助于矩阵来找到更好的算法。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><font color="#000000"><strong>5</strong><strong>、概率论</strong></font><strong>——竞赛是以黑箱来判卷的，这就是说你几乎不能动使用概率算法的念头，但这也并不是说概率就没有用。关于这一点，只有通过一定的练习才能体会。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><font color="#000000"><strong>6</strong><strong>、初等数学与解析几何</strong></font><strong>——这主要就是中学的知识了，用的不多，但是至少比高等数学多，我觉得熟悉一下数学手册上的相关内容，至少要知道在哪儿能查到，还是必要的。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><font color="#000000"><strong>7</strong><strong>、高等数学</strong></font><strong>——纯粹运用高等数学来解决的题目我接触的只有一道，但是一些题目的叙述背景往往需要和这部分有一定联系，掌握得牢固一些总归没有坏处。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><strong>以上就是竞赛所涉及的数学领域，可以说范围是相当广的。我认识的许多人去搞信息学的竞赛就是为了逼着自己多学一点数学，因为数学是一切一切的基础。</strong></font></font></font></font></p>
<p><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#ff0000">三、数据结构与算法是真正的核心</font></strong></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>虽然数学十分十分重要，但是如果让三个只会数学的人参加比赛，我相信多数情况下会比三个只会数据结构与算法的人得到更为悲惨的结局。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>先
说说数据结构。掌握队列、堆栈和图的基本表达与操作是必需的，至于树，我个人觉得需要建树的问题有但是并不多。（但是树往往是很重要的分析工具）除此之
外，排序和查找并不需要对所有方式都能很熟练的掌握，但你必须保证自己对于各种情况都有一个在时间复杂度上满足最低要求的解决方案。说到时间复杂度，就又
该说说哈希表了，竞赛时对时间的限制远远多于对空间的限制，这要求大家尽快掌握&#8220;以空间换时间&#8221;的原则策略，能用哈希表来存储的数据一定不要到时候再去查
找，如果实在不能建哈希表，再看看能否建二叉查找树等等——这都是争取时间的策略，掌握这些技巧需要大家对数据结构尤其是算法复杂度有比较全面的理性和感
性认识。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><strong>接
着说说算法。算法中最基本和常用的是搜索，主要是回溯和分支限界法的使用。这里要说的是，有些初学者在学习这些搜索基本算法是不太注意剪枝，这是十分不可
取的，因为所有搜索的题目给你的测试用例都不会有很大的规模，你往往察觉不出程序运行的时间问题，但是真正的测试数据一定能过滤出那些没有剪枝的算法。实
际上参赛选手基本上都会使用常用的搜索算法，题目的区分度往往就是建立在诸如剪枝之类的优化上了。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><strong>常
用算法中的另一类是以&#8220;相似或相同子问题&#8221;为核心的，包括递推、递归、贪心法和动态规划。这其中比较难于掌握的就是动态规划，如何抽象出重复的子问题是很
多题目的难点所在，笔者建议初学者仔细理解图论中一些以动态规划为基本思想所建立起来的基本算法（比如Floyd-Warshall算法），并且多阅读一
些定理的证明，这虽然不能有什么直接的帮助，但是长期坚持就会对思维很有帮助。</strong></font></font></font></font></p>
<p><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#ff0000">四、团队配合</font></strong></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><strong>通过以上的介绍大家也可以看出，信息学竞赛对于知识面覆盖的非常广，想凭一己之力全部消化这些东西实在是相当困难的，这就要求我们尽可能地发挥团队协作的精神。同组成员之间的熟练配合和默契的形成需要时间，具体的情况因成员的组成不同而不同，这里我就不再多说了。</strong></font></font></font></font></p>
<p><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#ff0000">五、练习、练习、再练习</font></strong></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>知
识的积累固然重要，但是信息学终究不是看出来的，而是练出来的，这是多少前人最深的一点体会，只有通过具体题目的分析和实践，才能真正掌握数学的使用和算
法的应用，并在不断的练习中增加编程经验和技巧，提高对时间复杂度的感性认识，优化时间的分配，加强团队的配合。总之，在这里光有纸上谈兵是绝对不行的，
必须要通过实战来锻炼自己。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><strong>大
家一定要问，我们去哪里找题做，又如何检验程序是否正确呢？这大可不必担心，现在已经有了很多网上做题的站点，这些站点提供了大量的题库并支持在线判卷，
你只需要把程序源码提交上去，马上就可以知道自己的程序是否正确，运行所使用的时间以及消耗的内存等等状况。下面我给大家推荐几个站点，笔者不建议大家在
所有这些站点上做题，选择一个就可以了，因为每个站点的题都有一定的难易比例，系统地做一套题库可以使你对各种难度、各种类型的题都有所认识。</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong><strong>1</strong><strong>、Ural：</strong></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;Ural</strong><strong>是中国学生对俄罗斯的Ural州立大学的简称，那里设立了一个</strong><strong><a href="http://acm.timus.ru/" target="_blank">Ural Online Problem
Set</a></strong><strong>，并且支持Online
Judge。Ural的不少题目算法性和趣闻性都很强，得到了国内广大学生的厚爱。根据&#8220;信息学初学者之家&#8221;网站的统计，Ural的题目类型大概呈如下的分布：</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font style="font-size: 18px;" color="#009999"><strong>&nbsp;</strong></font></font></font></p>
<div>
<table style="width: 506px; height: 216px;" border="1" cellpadding="1" cellspacing="1">
    <tbody>
        <tr>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">题型</font></strong></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">搜索</font></strong></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">动态</font></strong></p>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">规划</font></strong></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">贪心</font></strong></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">构造</font></strong></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">图论</font></strong></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">计算</font></strong></p>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">几何</font></strong></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">纯数学</font></strong></p>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">问题</font></strong></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">数据</font></strong></p>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">结构</font></strong></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">其它</font></strong></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">所占</font></strong></p>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">比例</font></strong></p>
            </td>
            <td>
            <p align="center"><font color="#00ff40"><font style="font-size: 18px;">&nbsp;<strong><font style="font-family: 楷体_GB2312;">约10%</font></strong></font></font></p>
            </td>
            <td>
            <p align="center"><font color="#00ff40"><font style="font-size: 18px;">&nbsp;<strong><font style="font-family: 楷体_GB2312;">约15%</font></strong></font></font></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">约5%</font></strong></p>
            </td>
            <td>
            <p align="center"><font color="#00ff40"><font style="font-size: 18px;">&nbsp;<strong><font style="font-family: 楷体_GB2312;">约5%</font></strong></font></font></p>
            </td>
            <td>
            <p align="center"><font color="#00ff40"><font style="font-size: 18px;">&nbsp;<strong><font style="font-family: 楷体_GB2312;">约10%</font></strong></font></font></p>
            </td>
            <td>
            <p align="center"><font color="#00ff40"><font style="font-size: 18px;">&nbsp;<strong><font style="font-family: 楷体_GB2312;">约5%</font></strong></font></font></p>
            </td>
            <td>
            <p align="center"><font color="#00ff40"><font style="font-size: 18px;">&nbsp;<strong><font style="font-family: 楷体_GB2312;">约20%</font></strong></font></font></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">约5%</font></strong></p>
            </td>
            <td>
            <p align="center"><strong><font style="font-size: 18px; font-family: 楷体_gb2312;" color="#00ff40">约25%</font></strong></p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><font color="#000000" face="宋体">&nbsp;&nbsp;&nbsp;</font></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><font color="#000000" face="宋体">&nbsp;&nbsp;</font>
<strong> &nbsp;这和实际比赛中的题型分布也是大体相当的。有兴趣的朋友可以去看看。</strong> </font></font></font></font><font style="font-size: 18px;">&nbsp;</font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>2</strong><strong>、UVA：</strong></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;UVA</strong><strong>代表西班牙Valladolid大学(University
de Valladolid)。该大学有一个那里设立了一个</strong><strong><a href="http://acm.uva.es/problemset">PROBLEM SET ARCHIVE with ONLINE
JUDGE</a></strong> <strong>，并且支持ONLINE
JUDGE，形式和Ural大学的题库类似。不过和Ural不同的是，UVA题目多的多，而且比较杂，而且有些题目的测试数据比较刁钻。这使得刚到那里做题的朋友往往感觉到无所适从，要么难以找到合适的题目，要么Wrong
Answer了很多次以后仍然不知道错在那里。如果说做Ural题目主要是为了训练算法，那么UVA题目可以训练全方位的基本功和一些必要的编程素质。UVA和许多世界知名大学联合办有同步网上比赛，因此那里强人无数，不过你先要使自己具有听懂他们在说什么的素质：）</strong></font></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;</strong><strong>3</strong><strong>、ZOJ：</strong></font></font></font></p>
<p><font style="font-family: 楷体_GB2312;"><font style="font-size: 16px;"><font color="#009999"><font style="font-size: 18px;"><strong>&nbsp;&nbsp;&nbsp;</strong><strong>&nbsp;ZOJ</strong><strong>是浙江大学建立的</strong><strong><a href="http://acm.zju.edu.cn/">ONLINE JUDGE</a></strong><strong>，
是中国大学建立的第一个同类站点，也是最好和人气最高的一个，笔者和许多班里的同学就是在这里练习。ZOJ虽然也定位为一个英文网站，但是这里的中国学生
比较多，因此让人觉得很亲切。这里目前有500多道题目，难易分配适中，且涵盖了各大洲的题目类型并配有索引，除此之外，ZOJ的JUDGE系统是几个网
站中表现得比较好的一个，很少出现Wrong
Answer和Presentation
error混淆的情况。这里每月也办有一次网上比赛，只要是注册的用户都可以参加。</strong></font></font></font></font></p>
<br><img src ="http://www.cppblog.com/littlekid/aggbug/46191.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/littlekid/" target="_blank">R2</a> 2008-04-03 17:58 <a href="http://www.cppblog.com/littlekid/archive/2008/04/03/new_comers_guide.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【图论】【Dijstra】最短奇偶路径</title><link>http://www.cppblog.com/littlekid/archive/2008/04/01/Dijstra_C_version1.html</link><dc:creator>R2</dc:creator><author>R2</author><pubDate>Tue, 01 Apr 2008 06:47:00 GMT</pubDate><guid>http://www.cppblog.com/littlekid/archive/2008/04/01/Dijstra_C_version1.html</guid><wfw:comment>http://www.cppblog.com/littlekid/comments/45917.html</wfw:comment><comments>http://www.cppblog.com/littlekid/archive/2008/04/01/Dijstra_C_version1.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/littlekid/comments/commentRss/45917.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/littlekid/services/trackbacks/45917.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: WHU08CC_PRE之path解题报告<br>我的Dijstra＋优先队列标准程序&nbsp;&nbsp;<a href='http://www.cppblog.com/littlekid/archive/2008/04/01/Dijstra_C_version1.html'>阅读全文</a><img src ="http://www.cppblog.com/littlekid/aggbug/45917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/littlekid/" target="_blank">R2</a> 2008-04-01 14:47 <a href="http://www.cppblog.com/littlekid/archive/2008/04/01/Dijstra_C_version1.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>littlekid@R2校赛总结</title><link>http://www.cppblog.com/littlekid/archive/2008/03/30/whu08cc.html</link><dc:creator>R2</dc:creator><author>R2</author><pubDate>Sun, 30 Mar 2008 14:35:00 GMT</pubDate><guid>http://www.cppblog.com/littlekid/archive/2008/03/30/whu08cc.html</guid><wfw:comment>http://www.cppblog.com/littlekid/comments/45774.html</wfw:comment><comments>http://www.cppblog.com/littlekid/archive/2008/03/30/whu08cc.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/littlekid/comments/commentRss/45774.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/littlekid/services/trackbacks/45774.html</trackback:ping><description><![CDATA[<font class="content">&nbsp;&nbsp;&nbsp; 校赛结束了，写个总结。鉴于本人文采不好，写成流水帐式的。<br><br>&lt;预赛&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;预赛做得比较挫。比赛是在机房做的，首先Simba很快发现了F题是个简单题，当时是<br>我去写的，我很快就把代码写完了，然后我不知道奥运会什么时候开幕（这个比较丢脸）<br>，然后又忘记考虑8月的情况，得到一个WA，后面改了交，得到ＣＥ（我太急了，触到了键<br>盘，在代码里加入了多余的字符）。第二个题是B题，一看就知道是简单DP，我跟Oldmane<br>r每个人都写了一份代码，结果两个人都得到了WA（开始是RE），后来我手快，在Oldmane<br>r之前过了，这个题总共罚时为两个小时。最后是D题，这个题目是我写的——当时Simba告<br>诉我题意，Oldmaner去写G，比较郁闷的是这个题一直WA，我都证明自己的方法没错（不是<br>TLE），最后交了将用单字符输入变为字符串输入就过了，诡异呀（后来CZ把数据改了，我<br>第一次的代码也能AC）！后来的时间就是疯狂交G，我与Oldmaner开始也想到了正确的方法<br>，不过后来看到起点和终点可以一样就改用DFS去写，不断TLE，后来变WA，调了很久才发<br>现用了位运算判断奇偶出现了问题！中间也分析了其它几个题，觉得没什么希望，后来也<br>知道最后一个题目可以水过去，不过已经被G题弄得天昏地暗，后来Simba叫我写，我也没<br>有心情了&#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;总结一下，我们初赛得时候主要是心态问题：首先我们就没有从心底重视这次比赛，<br>我甚至告诉队友随便交，完全没有比赛意识。还有就是水平问题——毕竟只做出这么点题<br>目。<br><br>&lt;决赛&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;比赛过程大致如下：拿到题目后，Oldmaner首先发现A题是经典DP，然后写代码，<br>这时候我在看C，推了会公式，恰好有些牛队过了这个题，然后他问我题意，我跟他说了后<br>他说他知道结论，叫我证明一下，他一下就写完代码，直接验证了几组数据，交了就得到<br>yes。然后换我上去写A，我写完后觉得代码有点问题，然后就打印代码，等我拿到代码，<br>看了一会，Oldmaner也写完了，验证几组数据后他觉得应该对了，我认为思路也对，然后<br>现场这么多队过了，然后交了，1次AC，可以说比赛到这个时候非常顺。这之后Simba把其<br>它题目的题意跟我们说了。我们讨论下，想做E但又怕难写或想错了。由于很多队过了B，<br>我就去写B（其实我连题意都不知道），我一边打表，一边听他们讲题，然后也顺利过了。<br>接着Oldmaner想出了一个比赛后知道是正确的方法去试着写E，我跟Simba讨论J题，结果我<br>们讨论一会后Oldmaner居然在旁边说这个题可以怎么怎么弄，然后我们三个讨论觉得可行<br>，E就不写了，我去写J，写了一会我想我是几何小白就换Oldmaner写，Simba在一旁出数据<br>，但是我们对这个题的题意理解有点问题，通过PC^2问了下，最后交了得到WA！后来我们<br>以为自己理解错了，换了想法交上去还是WA!郁闷了一会，我们再读了题，然后再问了一个<br>问题，确认程序，最后我们想到数据越界——由于程序是两个人分别写了一截，也就没有考虑<br>对方的实现，后面改为long&nbsp;long过了。后面的时间就比较郁闷，由于mmd公布E题的数据范<br>围要加大，我们就更不敢写E。</font><font class="content">中间看到G题觉得眼熟，但是忘记哪里看到的，也就没写了<br>，</font><font class="content">换了写F和H，我居然很天真地搞出一个二分匹配弄出了一个<br>能够过我自己出数据的程序，Oldmaner的F题写了很长，最后觉得没希望，比赛就这么结束<br>了。<br>&nbsp;&nbsp;&nbsp; 整个比赛前段时间有点顺，后面的话很郁闷。可以说没有去做E题是我们对自己不够自信，<br>实力不足。<br><br>&nbsp;&nbsp;&nbsp; 校赛结束了，继续集训，我们要努力提高自己的实力（毕竟我很不想每次做比赛后就总结<br>实力是最大的问题）——如mmd所言，多看书、多做题、多思考。<br><br></font> <img src ="http://www.cppblog.com/littlekid/aggbug/45774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/littlekid/" target="_blank">R2</a> 2008-03-30 22:35 <a href="http://www.cppblog.com/littlekid/archive/2008/03/30/whu08cc.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>zz天大BBS上的一个比赛经验</title><link>http://www.cppblog.com/littlekid/archive/2008/03/28/contestExperiences.html</link><dc:creator>R2</dc:creator><author>R2</author><pubDate>Fri, 28 Mar 2008 13:28:00 GMT</pubDate><guid>http://www.cppblog.com/littlekid/archive/2008/03/28/contestExperiences.html</guid><wfw:comment>http://www.cppblog.com/littlekid/comments/45639.html</wfw:comment><comments>http://www.cppblog.com/littlekid/archive/2008/03/28/contestExperiences.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/littlekid/comments/commentRss/45639.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/littlekid/services/trackbacks/45639.html</trackback:ping><description><![CDATA[<pre id="article_html">
<pre>后天校赛，赛前给自己做一下比赛培训&#8230;&#8230;<br><br><br>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br><br>标  题: 比赛经验 <br>发信站: 天大求实BBS (Sun Sep  4 21:08:12 2005), 本站(bbs.tju.edu.cn) <br><br>在天大，偶参加的比赛可以算是最多的了，说说比赛经验。 <br>可能现在说早了点，需要大家在正式比赛之前再看一遍。 <br>推荐此篇文章打印，与模板放在一起。 <br><br>1. 比赛中评测会有些慢，偶尔还会碰到隔10分钟以上才返回结果的情况，这段时间不能等<br><br>结果，<span style="color: red;">必须开工其他题</span>，如果WA，两道题同时做。<span style="color: red;">交完每道题都要先打印。 </span><br>2. 比赛时发的<span style="color: red;">饭不是让你当时就吃的</span>，那是给你赛后吃的。基本上比赛中前几名的队都没<br><br>人吃，除非领先很多。 <br>3. 很多选手，尤其是第一次参加比赛的，到一个新环境，全当旅游了，参观的参观，找同<br><br>学的找同学，玩玩乐乐就把正事抛到脑后了，结果比赛自然没什么好成绩，这样的例子太<br><br>多了。所以到参赛地后要时刻不忘自己是来比赛的，好好休息、备战。 <br>4. <span style="color: red;">参赛前一天要睡10个小时以上</span>，非常有助于保持比赛中的精力，很多时候比赛到3个多<br><br>小时队员就没劲了就是这个原因。<span style="color: red;">前一天晚饭与当天早饭要吃好</span>，理由同上，要知道下顿<br><br>饭得下午3点赛后才能吃。 <br>5. 到新环境，时刻注意远离疾病，感冒肠炎病不大，却是成绩的天敌。 <br>6. 英语不好，看不懂的，<span style="color: red;">要勤查词典</span>，懒一次就少一道题，远离奖牌。 <br>7. 可以紧张，<span style="color: red;">杜绝慌张</span>，慌张是出题的敌人，任何时候，<span style="color: red;">如果发现自己或者队友出现慌张</span><br style="color: red;"><br style="color: red;"><span style="color: red;">的情况，提醒深呼吸。 </span><br>8. <span style="color: red;">照着纸敲代码和sample数据时不要敲错，特别注意文字信息</span>。 <br>9. 第一道简单题交给队中最稳的人做，万一遇到麻烦也不要慌，如果有很多队都出了就更<br><br>不必着急了，它必定是简单题，必定是可以很快做出来的，<span style="color: red;">晚几分钟也比罚掉20分好。</span>另<br><br>外注意不要PE。 <br>10. 最后一小时是出题高峰，谁松懈，谁落后。最后一小时出一道是正常，出两道更好。<br><br> <br><br>以上各条均有出处，每条都包含着以往教训，每条都可能浪费掉你一年的努力，不可小视<br><br>。 <br>以下各条有些来自于其他学校，有些是总结： <br><br>11. 无论是否有人通过，<span style="color: red;">所有题必须全读过，最好每道题都有两人以上读过，</span>尽量杜绝讲<br><br>题现象。要完全弄清题意，正确的判断出题目的难易，不要想当然。 <br>12. 虽然讨论有助于出题，但是以往每赛区第一名基本都是各自为战，但是互相了解，觉<br><br>得一道题适合其他人做就转手。 <br>13. <span style="color: red;">保持头脑灵活，在正常方法不行时想想歪门邪道，</span>比如换种不常见的<span style="background-color: yellow;">特殊的数据结构<br><br>，加预处理，限时搜索等。</span>效率是第一位的，如果觉得DP麻烦就用记忆化搜索，总之考虑<br><br>清楚后就要在最短时间出题。 <br>14. 竞赛中更需要比平时稳定，程序出来后要检查重点地方，<span style="background-color: yellow;">尽量1Y。</span>对于WA的题，不要<br><br>改一处就交，很可能还有错的地方，<span style="color: red;">要稳，要懂得在压力下也要仔细。</span>对WA的题测试时要<br><br>完整，必须每个点都测到，但不一定特别复杂。要考虑到测试的各种边界情况，比如矩阵<br><br>可能为1*1或1*n或m*1。 <br>15. 除非做出的人很多，否则最后考虑复杂几何题，精度造成的问题太多了。对double型<br><br>操作要小心判断大小、绝对值等情况。一般情况下不要用float型。 <br>16.<span style="color: red;"> 块复制要小心，检</span>查相应的部分是否已经正确修改。 <br>17. 纸上写程序要尽量完整，每道题上机时间（包括输入、测试和调试）不要超过一小时<br><br>。<span style="color: red;">程序出错如果一时无法排除就应该打印出来阅读而把机器让出来。</span> <br>18. 提交时注意题号，<span style="color: red;">不要交错题。</span>由于PC^2的界面，这种情况时有发生。 <br><span style="color: red;">19. 尽可能想到题目可以用到的数学的东西。 </span><br>20. <span style="color: red;">初始化必不可少。</span> <br>21. 数组行列下标不要弄反，位运算或字符串哪头是0和n不要搞反。 <br>22. 提交时记得把所有的调试信息都关掉。 <br>23. <span style="background-color: yellow;">实在迫不得已才可换人做题。</span> <br>24. 有想法后，<span style="color: red;">写程序之前想好时空效率</span>。比赛中一般不会出现时限30秒以上的题（国外<br><br>赛区除外），10秒及以上的一般不会超过3道。 <br>25. 竞赛机会每年只有一次，训练了很长时间，如果比赛中出现疏失，那么今后一年都会<br><br>后悔。对于不准备明年参赛的同学，更是要珍惜最后一次参赛机会。<br><br><br></pre>
</pre><img src ="http://www.cppblog.com/littlekid/aggbug/45639.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/littlekid/" target="_blank">R2</a> 2008-03-28 21:28 <a href="http://www.cppblog.com/littlekid/archive/2008/03/28/contestExperiences.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【数论】扩展欧几里德的一个妙用</title><link>http://www.cppblog.com/littlekid/archive/2008/03/14/extend_Euclid.html</link><dc:creator>R2</dc:creator><author>R2</author><pubDate>Fri, 14 Mar 2008 08:46:00 GMT</pubDate><guid>http://www.cppblog.com/littlekid/archive/2008/03/14/extend_Euclid.html</guid><wfw:comment>http://www.cppblog.com/littlekid/comments/44503.html</wfw:comment><comments>http://www.cppblog.com/littlekid/archive/2008/03/14/extend_Euclid.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/littlekid/comments/commentRss/44503.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/littlekid/services/trackbacks/44503.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于 a/b%m = ans, 求 ans。&nbsp;&nbsp;<a href='http://www.cppblog.com/littlekid/archive/2008/03/14/extend_Euclid.html'>阅读全文</a><img src ="http://www.cppblog.com/littlekid/aggbug/44503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/littlekid/" target="_blank">R2</a> 2008-03-14 16:46 <a href="http://www.cppblog.com/littlekid/archive/2008/03/14/extend_Euclid.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>