2020年浙江省省赛赛后总结

按照我们对往年的省赛理解,应该是上来就是四五道签到题,银牌题估计也是个简单结论加实现和一些模拟题,最多再来点最短路的样子。感觉在今年参赛人数变多的情况下打银应该不难。但是今年的省赛确实是出乎了我们的意料。
这是我们队的第一场比赛。疫情原因又变成了线上赛。后记写的有点迟,虽然才过了四天有些细节也记不太清了。现在回想起来就是因为pat的考试环境的榜和我们之前测试的都不一样,榜不是在排行榜那里显示,而是在链接里看,结果就是我们全程看不见榜,只能在题目过题人数和通过率那里找签到题。一开场强强的队友们就开始平稳签了到,中途好像是sht敲线段树小wa了一发,帮忙debug了下发现是有个符号写反了。然后我发现了一道图论题,求个最大环,然后用tarjan求了下就过了。赛后发现大家好像是用并查集过的,不过关系不大,赛后题解好像也是当图来处理的,自己敲起来也很快。中间好像是有个求日期202的题,很抱歉没发现队友缺了12月的情况,以后遇到debug的情况还是要再细致严谨一点。之后应该是有一道两个结论分两类的题,hwk看完题后来就说可以第二种可以用set来搞。然后我们三个人都开始考虑第一种情况怎么搞。sht后来提出可以拿多个单调栈之类的思想来维护,给我讲了下,其实我都没明白怎么做的,听不明白。sht开始敲了,我自己想了一会儿,想用二分看看,好像可以询问区间左边是否出现大于要找的值最大值,来不断询问。但是也没有仔细想,把线段树当成了树的大小没开死的想法,总觉得二分logN,查询最大值又是一个logN。其实仔细想想你查询的时候按照固定的区间划分来,可以O(1)得到每个小区间的最值,就是一个权值线段树维护区间最大值,查询区间大于某个值的第一个位置的下标。当sht发现好像这个做法搞不出来的时候,我才试着把我这个”双logN”的思路说了一下,队友就问为什么要两个logN,是哦,好像确实不用两个logN。然后这题可以做了。下次有想法应该及时拿出来交流一下。在sht敲的时候,我和wk在看一道题面是dp的题目,我发现一行后面都是一样的(其实后来才发现题目一直说的询问数据范围是一行的前面部分,右下三角形),然后我们开始讨论有什么结论,wk想到了一个结论但是没有表述清楚,让我感觉没在说结论,在说他发现的小规律,我也没听明白是个什么规律,举例子也没听明白。后来wk还是觉得自己是对的,我又重新听了一遍,通过一些语言的感知,倒推出来,wk的意思是第i行第j列的值是前i个数里最大前j个的数的和。下次需要双方再多沟通沟通,加快交换信息的速度和准确性。由于题目的要求是取出一个区间作为新的区间,而第一行赋值为0,推了十几分钟,才把问题我转化为求区间前j大的数。其实回过头来看也挺显然,就是怕证错了。sht上了个厕所,回来就想到了用主席树来搞。其实也蛮合理的,维护区间前K大数的和,在主席树区间求第K大数的基础上在维护一个区间和就可以了。可能是sht主席树这方面做的不多,敲完板子,区间第K大也是不对的,我看了一下也没找到底写错在哪了,时间这时候就只剩半个多小时。我和wk在读又臭又长的题,好像是C题。读到一半,还是没忍住又去看sht哪里敲错了,还是没找出来。感觉要凉凉了。这时候强强的wk说我们还要多久他感觉他可以做这个C,然而这时候只有十六七分钟的样子。sht觉得也是找不出来了,而且后面还要在这个基础上写个查询区间和。就让wk上了,但是我觉得多半是到这结束了。没想到wk一通操作猛如虎,十分多钟敲好了,改了一下输入,过了样例,再一交就过了。这一题确实至关重要。
后来看直播等滚榜前,我们大概算了下只能允许三四只队伍封榜后超过我们,我们才能拿银。当解说的人发现我们最后过了C时,语气还是很惊讶的,过了。是的我也挺惊讶的。虽然可能不是正解可能会T,但是能过就是厉害还是最后十几分钟。看着超过我们的队伍好像是超过了心理预期,感觉好像还是铜了。最近宣布获奖名单的时候,通过实验室兄弟们的获奖队伍顺序确认了PPT是正着显示的时候,才发现铜牌里是没有我们的,那就是银牌了。
那时候才发现你根本没有紧张的机会,也许这就是推理的魅力吧。 到银牌最后一页才发现我们,倒数第三真的刺激。说实话大家的发挥都还是挺重要的,有发挥的好的地方,也有稍微不如意的地方,这应该就是acm现场竞赛的刺激的地方,不到最后一刻,结局永远也没有注定。
虽然和我们最开始想的牌子结果出入不大,但是过程是真的凶险。总的来说,还是感谢队友付出的努力,acm是个团队竞技,缺一不可,这就是我的理解。大家都为了目标努力,这种感觉还是很好的。
那天还是稍微早点回去休息了,毕竟第二天要”秦皇岛打女人”,这就是另外一个故事了 。

你可能感兴趣的:(笔记)