﻿<?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++博客-Mycode.h-文章分类-个人日记</title><link>http://www.cppblog.com/mtysblog/category/15734.html</link><description>just for coding</description><language>zh-cn</language><lastBuildDate>Tue, 08 Feb 2011 16:46:47 GMT</lastBuildDate><pubDate>Tue, 08 Feb 2011 16:46:47 GMT</pubDate><ttl>60</ttl><item><title>MCM校内赛总结</title><link>http://www.cppblog.com/mtysblog/articles/137045.html</link><dc:creator>_飞寒</dc:creator><author>_飞寒</author><pubDate>Mon, 20 Dec 2010 13:34:00 GMT</pubDate><guid>http://www.cppblog.com/mtysblog/articles/137045.html</guid><wfw:comment>http://www.cppblog.com/mtysblog/comments/137045.html</wfw:comment><comments>http://www.cppblog.com/mtysblog/articles/137045.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/mtysblog/comments/commentRss/137045.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mtysblog/services/trackbacks/137045.html</trackback:ping><description><![CDATA[<div>&nbsp;&nbsp;</div>
<div>&nbsp;&nbsp; 上来例行更新下，五月以来的事情很多，导致没空写日志。</div>
<div>&nbsp;&nbsp; 这两个月生活过得有点不够条理了，可能这主要也是我个人性格原因，手头上一有自认为特别重要的事情，其他事情就根本不想管了。省赛过后说好要好好复习正课的东西了，结果中途蹦出个数学建模比赛，然后我这人天生就爱临时发神经，于是又烧掉了几天。不过呢，MCM这三天时间，过得还真的是很值的，这三天时间下来，我发现了许多令人惊喜的的东西，而且还算真切感受到了团队合作最大化时那种无私的满足感。</div>
<div>&nbsp;&nbsp; 这次MCM校内赛是我职业生涯第一次参加的数模竞赛，虽然之前也算对这个比赛有所了解，但毕竟没有亲自下手过，所以这次就很跃跃欲试；其次，老是有人跟我说，打ACM的人去参加数学建模，基本功就能虐了&#8230;&#8230; 好吧，抱着某种虚荣心和捍卫ACMer的使命感，我纠结了豪哥和08金融系的一位姐姐上阵了。这次比赛用到的运算软件，除了自己开编译器写，其他的全不会用（⊙﹏⊙b汗），什么lingo之类的虽然知道它的存在可根本没用过。发题了，星期五上午纠结了一下，当时我们队普遍认为B题废话太多太专业，于是决定切A。然后我们就开始分头找思路，我纠结了三个小时，除了能断定它是LP问题之外根本不知道怎么下手，再想想那些极有可能出现的成堆的差分约束方程，我就没欲望了。这时候我不记得是刘晓佳还是满月莹来问我做哪题，然后我问她怎么不做B，她回答说因为题目给的太长做的事情又多。这句话，犹如黑暗中一尾耀眼的彗星掠过死寂的湖面(我怎么老想到纳博科夫的这句话，⊙﹏⊙b汗)，我立马觉得这B其实是要比A好做的。首先它给的是一个很裸的金融学问题，要是这题牵涉到高深的数学知识的话是不可能出在我们这种破学校的比赛的，其次，任务给的越多，说明分析的方向越明确。好，主意打定了，我最后强行以队长的权威要求改做这道题。</div>
<div>&nbsp;&nbsp; 然后地狱般的三天时间就这么开始了。</div>
<div>&nbsp;&nbsp; 第一个下午，集中讨论。这道题要求做温州市区域竞争力的分析，建立竞争力评价模型，很明显，这题会诱导许多人乱来，但我们坚信必须找到一个足够科学和有说服力的算法才行，建模的理由必须与实际相结合。于是我们第一个下午一直在合力纠结建模的动机。最后我们意识到，事实上这种统计学上的动机分析不是一个学生能做的，因此我们决定参考经典模型。纠结到傍晚的时候，看了很多波特五力模型的论文，发现都不太符合题目需要，最后在一篇不太起眼的论文里看到了一个城市竞争力的模型，看完之后终于受了启发，经过分析我们决定参照论文思路，将衡量指标作切合温州经济的改变，仍然按原路线求解。论证成功，第一天傍晚我们确定了需要收集的数据和三天的进度表，然后回去洗洗睡了。</div>
<div>&nbsp;&nbsp; 第二天是很炼狱的。那天我们才意识到我们需要的数据是如此的巨量，而且统计局里的年鉴数据严重残缺；其次，SPSS软件默默的罢工，我又找不到原因，X的异常之纠结。但是又没办法，没有退路了，必须得硬着头皮去弄。这一天是过的波澜不惊的，看论文，找数据，再看论文，整SPSS&#8230;&#8230; 到了傍晚的时候总算是把SPSS修好了，再看看赛伦这边，数据找的也算很多了。长长的舒了一口气，还有一天。</div>
<div>&nbsp;&nbsp; 第三天，豪哥终于光芒万丈的回归了，立马感觉压力小了很多，起码多了个人人肉数据了。这一天的波折并不比昨天小，而且还遇到严重的数学问题，对于SPSS使用的数据，必须是无量纲化的，可是我根本就不懂！无奈，借来概率论，和赛伦硬着头皮去啃，啃不动的两个人就再讨论，讨论文再啃&#8230;&#8230; 在这个过程中我发现，赛伦虽然是一个文科生，可她的头脑一点不比大多数理工学生差，有很多次我都是在和她讨论之后才把问题想通的。总而言之，最后我们还是一点一点的把这方面的内容给学会了，大概用了四个多小时。当我们认为一切快要完美的时候却不知道噩梦刚刚开始。</div>
<div>&nbsp;&nbsp; 熬到了傍晚，数据都齐了，开始做运算。运算量相当巨大，如果你们有谁能有幸看到我们的电子表格，你们一定会钦佩我们队的毅力&#8230;&#8230; 总而言之，学了这么多年的编码，今天才发现它是如此的有用，为了计算至少写了不下三个程序&#8230;&#8230;（现在想想，要是当初做Ａ的话，我们根本不会用lingo的结果就是得自己用c-free人肉差分约束系统了 ⊙﹏⊙b汗）到了大概傍晚十点，我们几乎把所有的数据算完了，就等我着我回宿舍人肉最后的论文了，这时豪哥惊讶的发现很多个地方的数据居然比邻居家高出了十几倍！（-_-|||）那时我们立马觉得又好笑又绝望，一个地方错意味着一大片地方的数据得重新算&#8230;&#8230; 悲剧了，此刻我们三人岂能崩溃！果断回宿舍收拾，通宵机房！！！</div>
<div>&nbsp;&nbsp; 这是一个只有我感觉不到困的夜晚&#8230;&#8230;因为写论文的人是我%&gt;_&lt;%！到了大概两点，所有数据重新人肉了，再次重算，到了大概三点，终于可以往论文里填核心内容了。他们也总算可以歇会儿了&#8230;&#8230;此后几个小时无话，一切归于寂静，只有我在死命的纠结用词。最后终于在天快亮的时候圆满了，赶紧打包给赛伦善后，回去睡觉。</div>
<div>&nbsp;&nbsp; 星期一中午十点，朦胧中有阵奇怪的感觉，惊醒。一看，赛伦说论文怎么后半段没了，于是我脚立马软了，还好她说那是旧的 ~~~~(&gt;_&lt;)~~~~&nbsp; 陪着她最后检查了几遍，当时已经看不出问题了，交之。</div>
<div>&nbsp;&nbsp; 总算结束了，至少当时是这么想的。</div>
<div>&nbsp;</div>
<div>总结：</div>
<div>&nbsp;&nbsp; 这是一次很神奇的比赛，三个从来没合作过的人在三天的时间里能把事情完成到这个程度，我已经觉得很不可思议了。其次，原来人在压力的情况真的可以突破所谓&#8220;预料的极限&#8221;，这是我第一次亲身体会这句话。这三天里我们硬生生学会了很多自己闻所未闻的东西，没想到自己写出来的论文居然能把自己素来厌恶的金融问题分析得如此完善，或许这就是压力的力量吧。说真的，这次合作我感到很幸福，大家都很出色！话讲到这也快结尾了，虽然这篇论文在第二次提交时修正了不少错误，但总的来说，这论文对于我们三个人，已经算逼近完美。或许我们在全国赛上还会有合作的机会吧，到时候我们会再次三剑合璧。 O(&#8745;_&#8745;)O哈哈~</div>
<img src ="http://www.cppblog.com/mtysblog/aggbug/137045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mtysblog/" target="_blank">_飞寒</a> 2010-12-20 21:34 <a href="http://www.cppblog.com/mtysblog/articles/137045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GDCPC 2010 总结</title><link>http://www.cppblog.com/mtysblog/articles/137044.html</link><dc:creator>_飞寒</dc:creator><author>_飞寒</author><pubDate>Mon, 20 Dec 2010 13:33:00 GMT</pubDate><guid>http://www.cppblog.com/mtysblog/articles/137044.html</guid><wfw:comment>http://www.cppblog.com/mtysblog/comments/137044.html</wfw:comment><comments>http://www.cppblog.com/mtysblog/articles/137044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mtysblog/comments/commentRss/137044.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mtysblog/services/trackbacks/137044.html</trackback:ping><description><![CDATA[<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; 一转眼就六月中了，九号那天我问了一个女孩子，记得今天是啥日子么，本来我是想告诉她今天是6.9圣战 （狂汗 ⊙﹏⊙b），可是她不假思索的跟我说今天是我们两相识正好一个月的日子&#8230;&#8230; 我那个惭愧啊！我是想说不知道我这人活得是不是太不负责任了，连日子流逝的速度都不曾注意，省赛到现在一个月多了，我一篇日志和总结都没写，正课的进度又落下了许多，算法却没有多学到多少。不过还好我和以前不同了，凡事都知道有意识的去控制，不让自己不知不觉中放纵下去，所以上来例行更新一下。</div>
<div>&nbsp;&nbsp;&nbsp; 先说重点，那就是省赛的总结。教练最后通牒不写总结的明年就不用比赛了（⊙﹏⊙b）结果我们队三儿到现在还是没写&#8230;&#8230; 言归正传，这里就只总结正赛上的情况，至于路上路下中大观光最后还如此美好的邂逅了一个好女孩这些就不总结了。五月九正赛是这样的，十一道题，十道常规梯度的题目外加一道郭嵩山&#8220;保证每个队都通过一道题&#8221;&#8230;&#8230; 的一道题（汗）。上场之后大家开始读题，哥我英文烂素来天知地知我知现在也顺便让你知了，于是常规的先看风景，队友读题。三十秒后LXJ惊呼A题是水题，于是我赶紧上位，我又是连题面都没看的情况下光听LXJ讲完就按她说的敲&#8230;&#8230; 她讲完的时候我正好敲完，XJ问我她想得到底对不对，我说我不知道啊我很相信你的。他们都很紧张唯独我不紧张（果然我最没团队责任感 stO）&#8230;&#8230; 交了，1Y。开始分头读题，我因为中间看到一道中国剩余定理变种的题，大感兴奋地投入其中。不知过了多久XJ把我拽了回来讲B的题意，讲完第一遍，我什么都没听懂&#8230;&#8230; 重复了三四遍再加上我自己的分析后才大概明白了，和他们商量了下，画了下草稿纸找不到通项公式之类的东西，最后他们两看着1后面跟着的5个0天真的说我们模拟一下八！^_^ &#8230;&#8230; 事实证明我让他们想别的是正确的，要不然GDCPC2010就不用过别的题了&#8230;&#8230; 话分两头，在我纠结的时候，SWH和LXJ也在艰难的读别的题，因为三个09的阵容实力实在有限，大部分题读出来了也不会做，最后没办法只好开始跟风策略。这时候我看了下全局，我们房间的人基本把AB都过掉了stO，还有很多人过了最后一个题，至于我们房间里的那个final队那就可以忽略了&#8230;&#8230;</div>
<div>&nbsp;&nbsp;&nbsp; 由于大部分题不懂，他们开始跟风看K，很快发现是一个表面上看很熟悉的搜索题。再说我这边，历经一个多小时的纠结之后我终于确定了B程序的边界条件，二话不说果断交之，仍然1Y。说说这B题的教训，其实我的代码核心不过八行，应该说思路很精湛了，结果却因为对确定边界条件这种事不熟练，最后浪费了那么多时间，应该说根本原因还是练得不够吧，继续努力。他们这边在我Y掉之后说明了下K的题意，开始合力纠结一道蓝色气球的基本题。我孤独的纠结K。对于那道蓝色气球，因为我没有参与细节，所以没什么发言权，他们一共wa了4次+TLE1次+RE一次(汗)，可能是理解上的疏忽，也可能这道题真的有难度吧。我知道我该改变了，以后不能把事情都放给他们，或许我当时帮忙看一下的话，也不至于罚那么多次。</div>
<div>&nbsp;&nbsp;&nbsp; 因为一共也就过掉了三个题，剩下的也没多少好说的了，重点就是我的K是如何在纠结的。这是一道完全图的搜索，暴力DFS的话肯定会O(n!)无疑，其实我也坚信是动态规划写法，但可悲的是在最后长达两个小时的时间里，我始终没能把完整的状态转移方程纠结出来，我的方程始终存在后效性。后来我居然开始怀疑自己的想法到底对不对了，在最后一小时的时候，没办法必须下手尝试了。这是一个纯ＤＦＳ的版本不加任何剪枝（其实这道题也剪不了什么），很不幸良心告诉我这是不可能的&#8230;&#8230;　敲到最后，我在队友的注视下放弃了。我对不起你们。我最后还是没能想出来，这与我赛前信誓旦旦的说一定要把动规的题目拿下的誓言形成鲜明讽刺。</div>
<div>　</div>
<div>总结：　</div>
<div>　　　这次比赛，有了校内赛和珠海赛的经验，我们的配合已经算是顺风顺水的了，唯一限制我们的就是积累。很遗憾Ｋ题就是动态规划，只是我还是没能啃出来，这就是实力问题，我明白的。总而言之，一切都有待提高，我的修炼从未止步，我相信你们也是，ＧＤＣＰＣ２０１１见。</div>
<img src ="http://www.cppblog.com/mtysblog/aggbug/137044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mtysblog/" target="_blank">_飞寒</a> 2010-12-20 21:33 <a href="http://www.cppblog.com/mtysblog/articles/137044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2010校内赛总结</title><link>http://www.cppblog.com/mtysblog/articles/137043.html</link><dc:creator>_飞寒</dc:creator><author>_飞寒</author><pubDate>Mon, 20 Dec 2010 13:32:00 GMT</pubDate><guid>http://www.cppblog.com/mtysblog/articles/137043.html</guid><wfw:comment>http://www.cppblog.com/mtysblog/comments/137043.html</wfw:comment><comments>http://www.cppblog.com/mtysblog/articles/137043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mtysblog/comments/commentRss/137043.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mtysblog/services/trackbacks/137043.html</trackback:ping><description><![CDATA[<p><font style="BACKGROUND-COLOR: #a0a0a4"></font>&nbsp;</p>
<p>&nbsp;</p>
<p>关键词： ACM 北师大 2010 校内赛&nbsp; 总结 0.o_stO_(*^_^*)<br>&nbsp;</p>
<p>一点半正式比赛开始，拿到题目后，我们原本打算按珠海赛的计划分工读题，无奈看见水题实在是顺着排的，导致我们不得不集体看前面的题目。当时自己拿到题扫了一眼目录，看到&#8220;二叉树&#8221;三个大字，以为CC老师出裸题，于是立马开始读题，让刘晓佳和石文辉研究其他送气球的题目。<br>这时候辉哥读完A题让我第一个敲，说是可以壮士气，于是我在完全没看过题目的情况下听辉哥讲完就敲了，hash查找Ａ之。<br>之后继续攻Ｅ，题没读完晓佳和辉哥就说已经确定了Ｂ的写法，于是再次不用读题，听辉哥讲完就敲了。取出qsort模板，瞬间A之。<br>提交B之后继续攻E，题目读完发现不是裸题更明显不是考二叉树，而我一看到是数学题，又本能的想先放一放，于是改读F题。这时候晓佳明了C题，于是换人敲代码，似乎敲得挺慢条斯理的，导致我们另外两个人也悠哉游哉。这时候我已经决定攻F，辉哥研究D题。经过一段时间之后晓佳说C过掉了，我抬头看表，切前三题用一小时，时间充裕。<br>F题读完之后，粗略规划了下算法：构建N叉树，因为对树的最小染色数就是二，解法便很明显了，对树做层序遍历，分别求出偶数树深和奇数树深的节点数，枚举与价格的乘积即可。算法确定之后，又考虑到此题不是给09的做的，保险起见还是等队友把基本题目都过掉再写好了，于是转身问辉哥D题的进度，辉哥说有想法但是比较麻烦。我觉得模拟题虽然麻烦但应该一两个人就能应付了，于是叫晓佳和辉哥一起考虑D题，而我则另外去考虑E，结果这个决定铸成本次比赛第一大错，以后有教训了。<br>看完E题，用稿纸模拟了几个深度，仍然找不出规律。我也不确定是存在递推式还是有直接的f(a,b)。这时候我看了下两人的情况，他们已经开始敲D题的代码，但是敲得很慢。于是我问他们这题有完全的把握没有，他们说还好，试一下。听完这句话我就大概猜到麻烦了，因为两人是很少这么说的。但因为我也没读过题，所以觉得也许真的是很麻烦的模拟题，想到辉哥平时模拟题的正确率的确比我高，于是交待他们一定要想清楚了再写，然后就考虑我的了，这时候一个半小时过去了，两边都不太有头绪。<br>大概再过了十几分钟，我看看表，问辉哥什么情况，辉哥说写完了但是样例调不过，于是我让晓佳过来和我一起考虑E题，中途试敲了一次O(n)的逆推，预料之中的TLE。<br>再过了十几分钟，E题毫无头绪，于是我不得不起来看看其他队伍的情况了：大量09的队伍通过了D题！不得了，一个小时过去了而我们的队伍一题的进度都没有！看看辉哥，辉哥似乎还是没找出错误，于是我决定有必要开新题了。因为E题实在没有头绪，所以我决定留给数学功底好点的晓佳继续想，自己开始在草稿纸上设计F的代码。结果边写边发现这代码实现起来远没有我想象的复杂，十几分钟就写完了很短的完整品。这时候我要辉哥开半个屏幕继续查，而我就把F的代码敲上去，敲完之后测试也一路顺风顺水，于是在两人的怂恿下，拜了拜曾哥就交了。三十秒之后打开界面，一个绿油油的YES!!! <br>这个YES可谓我们队伍的转折点。<br>不能不说，F题的AC让我们队伍信心大增。我这时候终于可以回来和两人一起攻D了，这时候比赛已经过去了三个小时，中间有一个小时的时间是一点进度都没有，而有将近半个小时的时间（也就是我手写F题的时间）我们队伍的键盘是闲置状态！对于出现了这种情况，我知道是自己安排分工失误造成的，我应该承担责任。<br>静下心来细读完D题，一看这个结构，第一反应是用数组队列或者指针链表做，再稍微细想了下代码的实现，发现确实不算复杂。而最重要的是两人如今的程序已经被调到不堪入目的样子了，于是我提议让我重写D题，这时候还有45分钟。<br>十五分钟后写完单链表的做法，开始调试。第二组数据卡之，从头想了一遍思路，确认没有错误，于是开始排BUG。最后发现数字与串之间的空格没有冲掉。改完再测，这时候诡异的情况开始上演，单组测试数据输入的时候无误，但连续输入的时候就会出错！症状诡异到无法从字面上看出错误来，于是不得不下断点去跟踪，费尽一连串无法形容的周折之后，辉哥发现是我把表头free()掉了两次。改之，希望降临。<br>这时候看看表，17：17分，还有十三分钟，晓婷能不能看到我们拍方大同回来，基本就看这一次提交了。于是在晓佳和辉哥的注视下，我确实是手有点颤抖地点下了submit&#8230;&#8230;<br>在那十几秒的时间里我们三个人把曾哥春哥佛哥都拜了个遍。<br>最后的最后，那个&#8220;D Judge YES&#8221;，带给了我们三个人第二声发自肺腑的尖叫。<br>&nbsp;<br>--------------------------------------------------------------------<br>这次比赛下来，有好有坏，好的方面就是，我们队伍的正确率是百分百。联想到自己做英文题目时的悲惨情况，就能得出一个清晰的结论：\<br>&nbsp;耐心*[明了题意+（清晰+完整）*的思路]=AC。<br>当然这次比赛下来也暴露了很多的问题，首先是我们的人员分工中途发生了不合理的现象，导致键盘被完全闲置了半个多小时，我太过于执着自己的两道题目，而没有顾及队友，使得两道题目在最后一个小时才先后被过掉，在时间上已经输掉了不少。如果当时自己先放下E题去帮忙看D，我们队伍的总耗时绝对不会是现在这样结果，而且还能有更多的时间去考虑别的题目（其实在最后几分钟，晓佳在看完H题之后，很认真的告诉我，她在当年高中的数学试卷上做过类似的问题&#8230;&#8230;&nbsp; Orz ）！！！<br>&nbsp; 然后是关于出错调试的问题，这次队伍在D题上的调试值得商榷，花掉了太多的时间并且始终没有调出原因来，这一点我们全体队员都有责任，今后再遇到类似的问题时，必须得懂得果断重写了。<br>&nbsp;其次，自己在数学题上的发挥也十分不好，一开始就产生了本能的逃避心理，实在是不应该。我也知道数学题是可以拉开排名的题目，以后自己一定要下更多功夫在这上面了。<br>最后自己得出的一点教训就是，即使是ACM的比赛，个人英雄主义也是无益的，队员的最终目的应该是要让队伍的整体成绩更好，而不应该纯粹为了让自己发挥得更出色。<br>以上各点，自己今后一定谨记。</p>
<img src ="http://www.cppblog.com/mtysblog/aggbug/137043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mtysblog/" target="_blank">_飞寒</a> 2010-12-20 21:32 <a href="http://www.cppblog.com/mtysblog/articles/137043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>