第三届四川大学生ACM/ICPC程序设计竞赛,
第一次也是最后一次参加省赛,
就这样惨败了。。。
输得是这么地彻底。
首先从实力上我们没办法和电大川大的强队竞争,
在队内的配合和心态上也是不堪一击。
如果不发现问题、解决问题,
即使暑期两个月发奋努力,
在区域赛也会再次杯具的。
总拿弱校来安慰自己,
可是浙江师范拿金牌进final,
我真是震惊了。
除去电大川大西交,
西民西石油西华都拿过银牌。
虽说我们学校两院独立,
计科学院一直被我们压制,
直到这次我们全部扑街,
他们终于扬眉吐气。
但是西石油的主力竟然是经管学院的...
比我们学校还有严峻,
但比我们强。
我们学校缺的到底是什么?
这次失败不是实力的不足,
更多的是心态的问题。
热身赛的时候读题就出现了问题,
始终无法理解题意,
最后放弃了,没有继续深究。
正式赛一开始,
就表现出了紧张的心态,
我说不要紧张,早几秒看题又没什么影响。
然后登陆账号,发现密码竟然是昨天热身赛的密码,
果然出错了,密码不正确。。。
很多队密码是错的,
不知道东软学院怎么搞的。
志愿者来收集账号信息,
等会返回密码信息。
我们开始按计划的分工看题,
东软(主办方)真是节约,题目只有一份还是双面的,
看题很不方便。
看题的时候,心里很不平静,
只想找到一个题意简单的题。
面对一大堆英文,只有硬着头皮看题,
先看E题,是一个和8数码类似的搜索题。
再看F题,大呼发现了水题,
这下很兴奋,
于是赶快去敲代码,一会儿就敲完了,
自己再想了几个数据过了。
F题就是给一个字符串,将其重排列后,最多能找到多少个good morning子串,
组成一个good moring需要2个'g' 、3个'0'、1个'd'、1个'm'、1个'r'、1个'i'、2个'n'、1个空格,
我是直接统计字母个数,求每个包含的字母能组成最多的单词数,最后求最小值。
这时志愿者把密码送来了,
我看board有几个队过了F题,
犹豫了下,把F题提交了,
返回WA...
我迷茫了,感觉题意没理解错,
这么水的题,怎么会错...
再看board发现刚才把attempt看成AC了,
原来这题没几个AC,
看来有什么陷阱,或者根本是题意理解错了。
dearway说A题是水题,去敲代码了。
我和mi再研究了一下F题,感觉没什么错。
dearway叫我先不要管F题,去看看A题题意。
我去读A题,可能是惦记F题一直没办法认真读题,
我直接看样例,猜测题意,就是给一个数判断它是否在给定的6个区间内。
里面有个accurate ratio常数不知道是什么,
dearway写完代码过不了样例,他问我accurate ratio是乘还是除,
我表示不知道,我看他代码把输入的数乘了accurate ratio,再判断区间,
这时我看board发现我们有个大一大二的新人队都把这题1Y了。。。
过不了样例,改成除还是过不了,我看accurate ratio有2.51大不管乘除都不可能过样例的。
于是我就怀疑accurate ratio根本不是这么用的,我再仔细一看,发现区间右边除以左边竟然全部等于2.51左右,
我无语了,不知道怎么读题的...
accurate ratio根本没用,直接判断就是。
终于把这题AC了,此时已经是比赛开始36分了。
看board几个两题的队都是过了F题,于是dearway说他再来写次F题,
思路和我一样肯定是WA了,竟然还提交了。。。
于是大家开始怀疑题意理解错了,各种YY开始了,杯具的一下午也正式开始了。。。
中间mi说J题是原题,我看了下图片也觉得是,
那题是dearway写的,就让他看看,
他是这题不一样,留着等会看。
原题是给一个01环,求最小交换步数(任意交换)使01各自变成连续的,
而这题只能是相邻的位置才能交换。
我看了下K题,给n个64位数,可以选择将其中一些数求反,然后添加and、or、xor运算符使最后结果最小。
想了一下,没什么思路。
中间去上厕所,看见我们学院全是1题,计科的已经有3题的了。。。
mi说C题比较简单,开始敲代码,写了很久。
我看I题应该是一个DP,开始YY转移方程,这时dearway叫我去帮mi看看C题,
C题就是给一个完全二叉树判断是不是Heap、BST,我直接在纸上写了下代码。
后面mi越写越混乱了,只有让我去写,我去把纸上代码敲好提交WA了,
再看发现刚才有组自己造的数据都没过。。。
改了几次WA了几次,这时才想到看题。。。
中间竟然还和mi一起研究了很久什么是完全二叉树、Heap、BST,
mi是负责数据结构的,我对数据结构不是很了解。
后面才觉得不应该把判断写在一个DFS里面,根据BST性质,遍历后判断是否有序即可,
然后在判断Heap,又WA了一次。。。
然后才想到还有一种既是Heap又是BST的情况没考虑到,当有两个节点,两个节点值相等是Heap,否则是Both。
终于在WA了n次后,把这个水题AC了。。。
后来回来途中才想到,直接写4个结构基本相同的DFS分别判断最大堆、最小堆、以及两种BST就非常简单。
然后mi和dearway开始各种YY F题的题意,各种乱搞,完全偏离了题目,看着一次次返回的WA我都已经麻木了。
中间再去厕所,看见我们实验室大二的队3题了,而他们旁边的计科队4题,顿时心灰意冷...
我看B题有一个念头闪过--搜索,马上有被我否决了,感觉太暴力了。
然后想到的是最短路,在纸上把代码写好了,建图比较麻烦。
看到有几个队过了,心里还想我马上也能AC了。
直到最后半个小时,他们F题搞烦了,我才有机会敲B题代码(中间问过我B题,我说代码有点长让他们先写)
B题代码敲玩了发现有点小问题,有让他们去写F题,我到旁边去用样例建图,打印代码找错,
最后发现是几个小错误,改正后提交返回TLE...
再仔细研究题目,发现要用64位数,改了还是TLE,难道SPFA的复杂度达到了最坏的O(nm)?
然后比赛就这样结束了。。。。。。
我们已经无颜面对江东父老了
WSN过了问我们怎么杯具了。。。
他问我们B题怎么写的,我说是最短路,
他说廖洪舒(出题者)说是DP加线段树优化。。。
后面大二队说是用优先队列优化的BFS写的TLE了,但是旁边的计科用BFS是AC了的,
问我怎么不用搜索写。。。
后面我才想到不是SPFA超时了,而是建图时就超时了,当时曾经想过建图时二分的,感觉没多大影响就没用,
现在才想到不用二分肯定超时,建图就可能O(n^2)了,n=10^5
而F题我最开始理解的题意值正确的,只是'g'不是决定g/2个good morning,而是g-1个good morning,
因为上一个good morning最后一个'g'可以当做下一个good morning的第一个'g'。
后面我们的乱搞完全是SB行为。。。
这个水题让我们纠结了4个小时!
刚开始以为计科的4题能拿一等奖,后面才听说东软学院的在封榜后AC1题,以5题把计科挤出了一等奖,
当时只有震惊,严重膜拜东软学院!!!
这次失败完全是心态的问题,配合的问题
没有付出肯定就没有回报,
即使付出也不一定有回报。
如果能像热身赛一样平定,肯定不会这样杯具,
即使一个人也不会这么杯具。
一个队3个人,但是电脑键盘只有一个。
3个人的思想可以互补但是也可能互相影响。
一个人的紧张可能会导致全队的紧张。
一队的压力,拿奖的压力。。。
我一直不想当所谓的一队,热身赛去和二队抢了6队的位置,最后又被赶了,
比赛是按报名顺序排的一队二队,但是dearway一直认为比二队有优越感,
比赛都说要比他们多两题,其实前面已经有杯具的先例了,
但是这次完全被他们打败了,被计科打败了,被自己打败了。。。
其实我们队的实力并不一定比他们强,我们只是资格要老一些,所以在实验室向来以一队自居。
看世界冠军watashi的博客写有:去年,由于深感自身能力的不足,我选择了自降三队。
世界冠军尚且如此,我们怎能自大
我们队只剩两个人了,还存在很多问题,
如果这些问题不解决,那么在几个月后的区域赛会再次杯具,
几年的努力都将会付诸东流(虽然这两年也不是多努力)。
以前看一篇文章说20几天的集训,就天天呆在实验室吃泡面,最后拿奖,
常常在想如果拿出考研同学的努力结果也不会是这样子。
这次的失败都让我在心中产生了退役的想法,
最后一次机会,最后几个月的准备,如果能取得理想的成绩,还是可以再拼一把,
否则,还不如。。。
可是不努力尝试,怎么能知道最后的结果呢?
我已经搞过DP,以失败而告终(后面看见DP题就害怕。。。有时又想做点DP题)。
后面搞图论,会一点基础,网络流模型还不熟练。
搞过搜索,会DFS、BFS,A*什么的不会。
数据结构完全不会,其实还想学一下,只是他们都有搞过。
还有数论+组合数学和计算几何两大板块,先看看有没有感觉再决定学习哪一个。
贪心主要靠智力了。
博弈论要学习下。
模拟比较锻炼代码能力。
现在看来唯一擅长的是曾经的水题,现在也不太会了。。。
暑期的安排:
7月10日开始主要是和川大电大同步的各种个人赛。
8月到8月20日主要是各种网上的组队赛。
看来8月份之前要把图论和搜索搞熟练,
后面再选择数论或者计算几何攻克下。
贪心、博弈、模拟等等比赛时遇到就练练。
另外还要熟悉下Ubuntu和Eclipse。
附世界冠军watashi的博客:http://watashi.ws/blog/2044/icpc-2011-orlando-wf/
在第三届四川大学生ACM程序设计竞赛中遭遇惨败后,队员深刻反思比赛中出现的问题,包括心态调整、团队配合及技术短板,并制定后续训练计划。
1015

被折叠的 条评论
为什么被折叠?



