CSP-S2019游记 Day0 Day1 Day2 小结

CSP-S2019游记
Day0
Day1
Day2
小结

正式的比赛终于到来了,希望不是退役之战,之后的比赛可都看这一场了啊

  • 依旧是老地方,广州二中,只不过这一次的酒店不太一样,不过也挺不错的。
  • 跟lyl一个房(健康好学生),我这个不良少年整天沉迷于游戏之中还想通宵熬夜,然而人家lyl大佬全程打代码、学英语666.
  • 结果10点半就早早得睡了(真香),记得去年好像搞到十一点半。。。

Day1

瞎扯
  • 常规早餐,酒店都这样。
  • 7:45按时出发考场。
  • dalao们说10:00AK,蒟蒻瑟瑟发抖。
  • 十分钟前进入了考场,但是莫得试机。

比赛

  • T1(格雷码):怎么说也是一道签到题吧。。。刚开始没有进入状态,没有怎么仔细思考就开始打,显然是错的。然后仔细想了一下才发现正解其实也很简单,浪费了四十分钟才做出来Orz。算是一个小热身吧。
  • T2(括号树):显然对于括号,左括号为+1,右括号为-1,那么就是求一个前缀和和当前的前缀和相同。很自然地想到了桶,但是第二题怎么可能就一个桶呢???没错,如果这一段的某一个前缀为负数的话,那这个就是不合法的。这个东西我发现只要在桶改变成负数的位置赋为0就好了。这不就是O(n)的了吗?然而n<=5e5,还是有不少人打主席树的。。。
  • 打完前两题就过了一个半小时,回顾我的思考过程,完全是可以在半个小时之内打完这两道水题的。。。
  • T3(树上的数):一看就是神奇的贪心,然而想了一个多小时的贪心全部被样例给干掉了。。。最后一个小时就放弃了贪心的做法,去想部分分去了。n!的暴力才10分(一点都不想Day2的暴力那么良心),菊花和链的方法也不难想到,但是链的很难打(其实应该也不难,只不过当时没有时间了),就打了一个菊花的,再用暴力拍了几个小数据。
  • 总的来说感觉第三题思考了很久却只获得了一点点的分数很不值得。。。出来的时候心态有一点小崩,感觉要退役了,其他大佬应该都切了T3吧。。。我肯定又弱智了。。。
  • 然而令我惊讶的是其他的人也都是210的估分。。。半个小时打完前两题,三个小时刚第三题之后没有切的人不在少数。
  • 好一场没有区分度的比赛。。。大家的估分都是210。。。从初二到高二。。。也许我的分数不会挂吧QAQ,那样还不会太难看。
  • 难受,优势减减。
腐败
  • 饭不错,大围桌,下馆子很香。
  • 下午玩得很开心,差点错过晚饭。
  • 晚上爽快战斗,差点被lyl赶出房间。。。
  • 11点睡,养生(滑稽)。
  • 明天绝地翻盘吧(梦想)

Day2

扯淡
  • 快乐的日子总要结束,有一点失望(话说我还是过来的比赛的吗?)。
  • 还是昨天一样的早餐。。。去的有点晚,没有昨天吃得饱。。。也就那样吧。
  • 巴士上听听歌、看看小说,一下子就到了二中。
  • 轻车熟路地找到考场。

比赛

  • T1显然是一个DP,但是总数要不超过[k/2]…怎么把这个东西记下来呢?
    刚开始想裸的DP,但是啥都做不了。
    那就枚举一个总数k吧,但是还是不知道哪些东西什么时候会超过k/2。。。
    想了大半个小时,其中还看了看后面两题的题意,这连第一题都这么难,感觉很不友好。
    直到我突然想到容斥——瞬间变得明朗起来,枚举哪个超过了不就好了么。。。但是DP是n^3的。。。还是只有暴力。。。
    人生大起大落。
    但是思考一下发现可以化简状态,一个显然的记录差的套路。。。然后就阔以了。。。打了我一个多小时。。。
    这后面几题怎么办啊。。。
  • T2数据范围4e7,O(n)的贪心写在脸上,又因为是这种计算和有关的肯定是什么结论或单调性啊(经典套路。。。)
    裸想不出比较合理的贪心思路,那就打表找规律吧。。。
    刚开始只会一个n2log n的暴力,还不知道能不能过5000,所以干脆打了一个n^3的打表。
    然后猜了一个决策单调性的结论——一个位置的最优的答案是有规律的。
    打出来时候发现一定是最短的,并且如果长度为l的满足,那么l+1的也满足。。。
    傻傻的打了一个二分,调了二十分钟才发现样例过不去。。。
    然后猛然发觉打一个线段树就可以有88分了。
    离正解就差12分,问题不大,这点分数可以接受,果断放弃,打完对拍之后就11点了。
  • T3有整整55分的暴力啊啊啊啊啊啊,当场飚暴力,只剩下了一个小时,正解肯定很难打,暴力n2+链随便拿了55分血赚!
    调完拍完就11:45了Orz.
  • 感觉有一点极限,算是发挥的比较好吧。。。
  • 但是感觉T2的正解应该就在我的方法上改一改,T3应该是一道裸题,却因为我T1和T2的寻找性质而失去了宝贵的时间,还是有很大的提升的空间的。
后记
  • T2我的那个线段树着实蠢(虽然很裸,是一个放弃思考的好方法),但是因为求的是最大值,另一个限制也是单调递增的,显然用一个单调队列就好了啊!!!!O(n)轻轻松松,当然还要最后来一发高精度。
  • T3果不其然是一道裸题,高二的好多人都切了,597也思想AC了(可惜没有调出来)。
  • T1还是有很多人没有想到将状态记录为差的,但是也有84分的好成绩,跟我的方法的分数差距也不大。
  • 今天的分数还算挺高的吧。。。只要不挂分问题去省赛问题就不大。

小结

  • 这一次比赛第一天有一点憋屈,没有区分出别人,容错率大大降低。
  • 第二天状态比较好,思路也比较清晰,题目相对会顺畅一些,但是时间就不太足够,限制了我获得更高的分数。
  • 怎么说这一段时间的努力还是有收获吧。
  • 希望分数出来不会挂,去个冬令营玩玩。。。
  • 停课一时爽,复课火葬场。

== upd 11.22 ==

  • 有的山寨数据挂了30,有的山寨数据没有挂,还有的山寨数据似乎因为机子太慢我的程序被卡常了???
  • 人生大起大落。
  • 似乎有全省前15??还8错。希望正式数据不会挂。
  • 停课一时爽,复课继续爽,段考火葬场。话说停久了就有点厌学了(滑稽)

== upd 12.1 ==

  • 100+100+35+84+88+55=462
  • D2T1被卡常了啊!!!16分没了,心态小崩.jpg.
  • 好好准备WC吧。