ICPC区域赛成都站【赛后回顾+总结】

传送门

前言

首先,这是本人本赛季第一场XCPC区域赛,也是本人算竞生涯中第一场XCPC区域赛(之前只打过邀请赛和省赛)。

赛后总结

然后赛后总结一下:我队天崩开局,我队出师不利,我队昏招频出,我队陷入苦战,我队垂死挣扎,我队绝境反击,我队斩获我校第一块区域赛铜牌。

赛后回顾

这场开始我和队友A同时读A题,然后队友B看榜发现场上L题已经过了一车了所以队友A前往看L题,我继续看A题。队友A读完L题后没有太明白出题人的意思,然后让我帮忙看看这个L题的题意。我读完L题后也是属于有点懵的状态,没有get到题目到底是什么意思(因为我也挺久没有读英文题面了),这也导致队友A在给队友B传达题意时也是模棱两可的根本不知道这题的输出是什么意思。

在我理解到A题题意后,我提出要不先做A题的想法,队友B同意后我把A题的假题意报给了队友B(把能进行操作的字符串长度至少为5说成了必须为5,虽然在队友B写之前再瞄了一眼题意然后重新给他说了至少为5就行,但是由于只说了至少为5而首尾字符串没有沟通清楚导致队友B吃到的还是假题意,这波我的锅,下次给队友丢题意前得先再看一下题面再喂给队友,因为其实我读的时候其实理解的就是那个正确的题意,但是由于中间几分钟的间隔导致有些东西遗忘以至于出现传达错误题意)。

由于前面签到题L题没读懂题意加上A题的假题意导致我队心态有点爆炸了,但好在大家没有冲动出现不必要的争吵。然后队友A再次理解了下L题题意跟我说了个不可名状的做法,因为此时我们还没有过一题然后我和队友B也都没懂队友A的想法,然后我们让他直接上机自己写一下。此时时间已经过去一个半小时我灵光乍现终于读懂L题的关键点要求上机,但此时队友A还在写着不知名做法的L题,我迫切的询问好了吗,随后队友A可能意识到自己还是理解错了,然后我直接上机写L(虽然一度被队友怀疑也是理解错了,但我还是硬着头皮写着),写完之后我跟队友说我交了随后交了一发,结果喜提一发WA。然后我下机后再次看了眼题面,结果又是有个地方记忆错乱导致代码写错了,随后我再次要求上机改了个小地方后再次交了一发,显示AC,迎来了我队的第一个AC。

虽然此时罚时爆炸+处于吊车尾的铁牌区,但此时大家的状态已经慢慢好起来了,我队也有了转机。随后过了几十分钟后队友B上机把A题过了后队友A又给队友B喂了J题题意,队友Bget到后上机写了个模拟把J题给过了。然后此时对G有想法的我上机写了G,写完交了一发,再度喜提一发WA,随后跟队友讨论的过程中得知队友A再度把题意给队友B传递错误,然后我纠正题意后队友B有了思路上机写了个神秘暴力把G过了。此时我队虽然已过4题但仍处铁牌区且时间已经过去3h。

随后又过了几十分钟队友B把I给过了此时距离封榜还有1h多但此时5题的我们已经进入铜牌区较前排。随后队友A又给队友B丢了个B题题意,队友B迅速意识到是个DP,然后上机开始写,写完后交了一发喜提一发WA后开启快速调试,发现可能是边界问题修改后再次提交,再次喜提一发WA,然后我说到有没有可能爆int了,随后队友B将范围改到ll后再次提交,AC!由于此时已经封榜,已经看不到实时排名了,但此时我们已经过了6题如果按封榜前来看的话我们可以进入到银牌区尾,但是封榜后必然会有多支队伍过题的并且由于我队的巨大劣势罚时如果不能再过一题的话最终也只能在铜牌区前排。但好在无论如何也不太可能掉入铁牌区了,我们也轻松了许多。

之后队友A之前就读完了的E题不太理解让我看一下,得知是个图论题后我建议直接丢了(一是由于题面有点长,二是因为旁边杭电的队伍也没过这题),然后我提议如果还要开题的话选择K题是最合适的(题面短,且旁边杭电过了K但没过E)。

虽然最终还是没能开出K题进入银牌区,但是好在保住了铜牌斩获我校第一个区域赛铜牌也算是个不错的结果。

最后在这里非常感谢队友B@zx带飞,队友实在是太强!不然仅仅凭借我那微不足道的热爱和坚持以及零零散散的努力怎可能在这赛季就拿到区域赛牌子,起码也得再等一年在下一赛季(明年)才可能获得这块铜牌(又或许在我的整个算竞生涯都将与之错失)。但现在不仅提前拿到这块铜牌甚至还有可能冲击区域赛银牌。所以我非常庆幸自己能够坚持走算竞这条路(不管当时是因为觉得好玩还是由于什么,如果可能的话,明年我还希望能再打一年,而不是到时候因为"没实力时打不到,有实力时打不了"而去遗憾)。也非常幸运地能够遇到现在的队友,希望自己能够在本赛季接下来几场尽快提升实力,能够给到队友更大的助益,与队友一起携手共创更高的荣誉。

赛后感悟

不管怎么说,本场比赛我也有了一些感悟:

首先,虽然我队是队友A翻译英文题面的,但是我本人自己也是能看懂英文的,尽管可能有时候会读的比较慢题目,但是如果平时做题多读读英文题面提升英文读题效率的话还是可以增加我队的容错率的。

其次,赛场上我总感觉有些题目其实有些熟悉但却又不知道如何写或者写出来会WA上几次,这种情况下就会导致罚时高不如让队友上机解决且浪费了机时,所以我需要自己多做些经典模型的题以至在赛场上能够看到这种模型能尽快尽可能的一次性AC来减少罚时和帮助队友节约时间冲击后期题。

最后,也算是打了一年ACM算竞了,我也逐渐意识到自己在这方面没有什么所谓的天赋,有的只是不知所谓的热爱和坚持。大一学习C语法时,我还能凭借对编程的兴趣和热爱比别人多花点时间更快更好的掌握语法知识,从而慢慢地领先别人,但在大二我在接触到二分、DFS、BFS等算法的时候我越学发现越乏力,没有了以前比别人多花时间就能比别人学得更好的劲,大部分学习算法的时间都是脑力的顽强拼搏。我没有我队友那样的算法天赋,也没有他那样的理解能力和变通能力,大部分时候只能做些我见过的模型,衍生出的思维之类的很难做出,甚至有时候别人可能一眼的题,我或许需要花上几个h都不一定能理解其思路和代码含义。但我也相信终有一天我会理解原理然后把它写出来,尽管这个时间可能会有点长。但在我大二时连二分都不理解,以及DFS、BFS到底是怎样遍历甚至连dx、dy数组都理解是什么含义但此时大三的我懂得这些,所以我相信现在我不理解的这些有一天也会终像二分算法那些最后被我理解吸收。

自此,本赛季第一场ICPC区域赛(成都)小记就先到这了,接下来的区域赛,希望以更好的状态迎接更好的结果。

相关推荐
爪哇学长几秒前
双指针算法详解:原理、应用场景及代码示例
java·数据结构·算法
爱摸鱼的孔乙己2 分钟前
【数据结构】链表(leetcode)
c语言·数据结构·c++·链表·csdn
Dola_Pan4 分钟前
C语言:数组转换指针的时机
c语言·开发语言·算法
繁依Fanyi17 分钟前
简易安卓句分器实现
java·服务器·开发语言·算法·eclipse
烦躁的大鼻嘎33 分钟前
模拟算法实例讲解:从理论到实践的编程之旅
数据结构·c++·算法·leetcode
IU宝36 分钟前
C/C++内存管理
java·c语言·c++
fhvyxyci37 分钟前
【C++之STL】摸清 string 的模拟实现(下)
开发语言·c++·string
C++忠实粉丝1 小时前
计算机网络socket编程(4)_TCP socket API 详解
网络·数据结构·c++·网络协议·tcp/ip·计算机网络·算法
古月居GYH1 小时前
在C++上实现反射用法
java·开发语言·c++
Betty’s Sweet1 小时前
[C++]:IO流
c++·文件·fstream·sstream·iostream