这次比赛是晚上7点开始的,所以状态大概比上次好一些。不过还是有题错得蛋疼,算是熟悉Python过程中的一个教训吧。 A题可以算是水之又水,模拟也可以做,写几个if或者case语句也可以做,甚至直接打表也可以。不过还真有人做错,随手hack掉了。 B题大概就是推一个公式然后计算就可以。写的时候有个小地方写错了,resubmit了一次,貌似扣了一些分。 C题是说判断一个图是不是如下形状:有一个至少三个结点的环,环上每个结点下面都可以挂一棵树。我直接DFS了一下,不过判断连通的时候出了一个很恶心的问题:我的判断连通方法是,DFS之后看是不是访问了所有结点。结果Python的++i是0+0+i的意思,于是我写的一句++n直接没有作用而且还不报错……然后pretest又没有这种情况出现,于是这道题system test的时候挂掉了。写C++写习惯了,++、--操作符总是顺手用。这个习惯得改了…… D题看起来是概率题,实际上仔细想一想就知道,整体的概率大小和X无关,只和每个.和它后面第一个X的距离是奇数还是偶数有关。尽量保证结果是.X.X……的形式,然后在不影响总概率的情况下安排字典序(如:..X.X可以改为...XX),实际上这就成了一道构造题。代码写起来可能稍微乱一点,别的没难度。 E题貌似这次是Div 1的D题,比较难。有n*sqrt(n)的算法,但是最后也没写完,不知道能不能奏效。 最后挂了C题,E题没做。因为大部分人E都没做所以成绩还好,压线变紫。下次就要做Div 1了,Ganbatte!
2011年08月09日
by sqybi
1 Comment