CSP 2019 游记

之前没有写游记的习惯,但毕竟是最后一年了,直接面临着AFO的可能,还是留下一点回忆为好。

今年CSP直接在本校考了,不用去福州确实少了很多事,但万一真的在本校原地退役是不是更令人心塞呢?

Day1

昨晚应该睡得不算差,起来之后一直暗示自己今天会很稳(不知道哪来的自信),然后七点四十到了学校。

说不清自己是否紧张,但看到神犇们都自信满满的样子,也不断暗示自己day1应该没什么问题吧。如果是去年那样的卷子,现在做的话应该很轻松吧(去年是day1爆成235的蒟蒻)。然后拿了准考证和文件袋,听曾大考前讲话后就去考场了。

发现和前几天某一次模拟赛的位置一模一样,也就是神犇们都在附近。一样的环境就感觉踏实了一点。建完文件夹调完环境选项后就干等着题目下发,开考前五分钟发了题目,用十分钟看完一遍题(一开考大家就开始敲了弄得我很虚)。感觉T1应该模拟一下就好了,T2、T3都一眼没想法。然后先敲T1,大样例过完后感觉没什么问题就不管了。

此时考试开始15min了,赶快去想T2。一开始直观的想法是主席树,但感觉会gg。大概又15min过去后,感觉就是把括号序列转到坐标系上,对于u,找到祖先前缀和比u小的最后一个点p,在p后面且前缀和与u相同的个数计入答案。原本想的是用二分找p,然后开始写,写到一半发现二分要判的条件是前缀和的后缀最小值,难以维护。然后感觉要线段树上二分去维护,5e5还是算了。后来发现坐标变化每次只会+1/-1,然后直接找比它小1的就好了。用vector维护每个值的栈,找到p后二分一下位置计算答案即可。然后写了一会调了一会,9:40左右过了大样例,感觉耗了挺久的,也不想拍了去看T3。

感觉前两题应该没有区分度,所以T3之至关重要。但感觉T3好仙啊,根本没什么思路。要字典序最小考虑从1开始贪心,但与此同时还要考虑后面的,根本不知道该怎么搞。看了一下部分分,10分裸暴力,25分链,25分菊花图。而链和菊花图都不会做(我去年那么菜T3都一眼55了,这是什么鬼啊?)。此时还坚信T3应该不是很难,一定是有什么性质或巧妙做法没想到。看到xjq去上了趟厕所回来感觉很悠闲的样子,是不是已经AK了啊?心态有点小崩。然后对着T3干想了半天,还是不太有思路,十点左右喝了点水上了个厕所,希望调节一下脑子。回来的时候看到神犇们(ccj,lkw,xjq,szm)好像也都在对着T3想,那应该是还不会,所以还不用急,还有两个小时。

于是继续对着T3自闭,各种乱七八糟的思路都尝试过但都感觉不可做,猜了一些性质都是假的。中途想到前两题没拍很虚,但这种情况下也没心情写暴力了,而且大样例好像还可以(个鬼),代码也不容易写挂吧,就测了下极限,直接放选手文件夹了。不知不觉就到了10:40,嗯,只剩一小时20分钟了,我T3仍然完全不会,嗯,我要退役了。

还是求稳吧,我开始专心对着链和菊花图的部分分想,如果有260应该也不算太糟糕?但,再次令我绝望,我连部分分都不会。链的一直在想把1移到1号点的同时使其它点往字典序小的移,感觉是一个复杂的分治下去做的过程,想不清楚,不可做。然后去想菊花图,感觉也很奇怪,想不动的那种感觉。然后十一点了,那先去next_permutation吧,一边写一边想更高分的算法,但还是没有思路,调完样例就快11:20了。那种绝望和烦躁是我不曾想到的,怎么day1会变成这样?我目前还没有打出任何有区分度的代码,而且可能连简单题都会挂,或许因为这题就被神犇们区分掉90分了?到时候出来他们全体AK,像模拟赛那样比着谁先开始3个“找不到差异”怎么办?day1考完就知道自己退役了怎么办?

还是继续挣扎吧,能多拿一点是一点。但也不知道当时处于怎样的思考状态,总觉得自己一定很凉,别人肯定都会正解或者60分,而我为什么链和菊花图都不会做?又乱想了半天感觉菊花图有点思路,就是按一定顺序,把叶子一个个置换过去,根置换到第一个叶子,但怎么贪心,根怎么特判一直没想清楚。中途检查了一下三题的存盘,监考人员的“还剩不到25分钟”令我着急而不知所措。越是这种时候思路越乱吧,我强迫自己不要慌,但仍然看不到任何多得分的希望。到最后十分钟,我不知出于何种心态(临死前的挣扎?)开始乱写菊花图的贪心,然后果然自己测的数据就gg了……

然后就没有然后了,考试结束,心如死灰地走出考场。

一开始不敢问任何人,后来鼓起勇气一问,原来大家T3都十分?smg?那今天的题目是不是真的没有区分度啊?那我还是好亏啊,早知道好好拍前两题了。
之后一直在想前两题会不会挂,越想越虚,干脆不想了吧,假装自己有210的大众分,day2才是关键啊。
day2 rp ++++++++!!!

Day2

于是day2就真的炸了。

和昨天一样8:25发题,看了十分钟题目(怎么每次都要十分钟,语文好差),不过这次好像没有听到很多人敲键盘了。看到T1的998244353 惊了一下,然后T2感觉很仙,T3怎么又是树上问题啊,感觉要凉。

T1看起来还挺有意思的,乱想了十分钟DP发现不会处理菜的种类不超过一半的限制。然后想到计数题不会就想容斥,又发现不合法的情况只会有一种菜超过一半,直接枚举这种菜即可。直接做是 O ( m × n 3 ) O(m\times n^{3}) O(m×n3),把后面两个状态合并一下就是 O ( m × n 2 ) O(m\times n^{2}) O(m×n2)。8:50左右开始敲,大概9:10过了所有样例,感觉是计数题样例又很多就不拍了。感觉是一个不错的开端吧,毕竟去年是一个d2t1全程自闭的人。

然后想了一下后面两题,大概半小时之后想出了64+75的暴力,感觉今天暴力给得挺多的,应该有100+64+75=239。

如果我当时能真的乖乖去打暴力该有多好。

中途还把T2的递增条件忘了,感觉就是个斜率优化,敲了暴力才发现,因为自己的弱智傻笑了很久(事实证明我果然是弱智)。

然后分析一下后两题:感觉t2难度应该小于t3,而且t3作为树上问题应该是我比较不擅长的,而t2大概是贪心或DP应该比较可做,何况t2暴力到正解还有36,t3只有25,于是先刚t2(当时觉得后两题至少要出一题)。

感觉t2是个玄学贪心,大概想到十点自闭了。开始写t2暴力,调完之后(样例好像很良心?不拍了,也不会拍)又想了一会,大概十点半左右放弃了。

上了个厕所后去想t3,再把暴力清楚地想了一遍,又想到枚举一个点判断它作为重心的贡献,感觉有点可做吗?开始后悔t2自闭太久。后来想着求稳先把 O ( n 2 ) O(n^{2}) O(n2)暴力写一下,11:00调完。然后想了一会,感觉换根的同时维护一下最大子树和次大子树,然后分讨一下,感觉是个dfs序和size的限制,当时不知道为什么以为树状数组可以维护(考后才发现假了)。但感觉没时间了,犹豫了一会还是先写链和二叉树的暴力吧。

然后就是整场考试最自闭的部分:先写链,测样例挂了,干瞪眼半天发现不是从1连到n,而是 p 1 p_1 p1连到 p n p_n pn。然后想起不知道几年前有一场测试,有一个部分分也是链,也是不保证1连到n,当时就不会判,后来再也没有遇到过这种情况了。那我凉了,要爆零了。就还剩半小时了,赶紧yy了一个乱dfs的做法,样例怎么测都挂,调到心态崩了。然后情急之下又开始去写二叉树的,越写越乱,到结束前十五分钟还是一堆得不了分的乱码。然后开始乱改,不知道改了什么,在11:52左右过了链的样例,然后不知道哪来的勇气继续去写二叉树,果然一直到11:59还没有过。算了,检查一下文件名,存盘走人。

果然低于大众20pts,自闭了。

感觉两场考试都过于追求正解,自闭了半天,最后连暴力都没打满,甚至到结束前最后几分钟还在乱写,策略上存在很大问题。

以后一定要先打满暴力求稳,也能为后面思考正解打稳心态,不至于像这两天这么自闭。

后来民间数据测了一下,果然100+100+10+100(84?)+64+55=429(413?),d2t1被卡常了,但听说正式评测机子很快,不管了,希望正式评测不要挂吧。

先回去读书了,希望这么垃圾的分数能苟着不退役吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源来源于网络,如有侵权,私信立删。 CSP-J/S第一轮时间 CSP-J/S第一轮分为:CSP-J1和CSP-S1。和NOIP第一轮时间一样,CSP-J/S第一轮认证在10月份第三个星期六进行。 CSP-J/S第一轮考察重点 第一轮认证为笔试或机试,主要测试选手有关计算机方面的基本知识,第一轮为资格测试。从2020年开始,全部为机试。 CSP-J/S第一轮报名方式 参加CSP-S/J两组两轮认证均须在网上注册报名,注册网站为http://rg.noi.cn。参加认证者必须如实填写个人信息报名,包括但不限于姓名、身份证号、出生日期、性别、就学(学籍学校)/就职单位等,信息一旦注册,不得修改,如有错误,责任自负。 CSP-J/S第一轮认证考点 省认证点由CCF授权的CSP非专业级别省认证组织单位设置。 1、第一轮认证点:由省认证组织单位总负责人设置,每个认证点人数不应少于20人。 2、未经批准的认证点,其认证成绩不予承认。 认证费用 第一轮CSP-S/J组:50元/人(该费用不包括食宿及交通费)。 CSP-J/S第一轮认证试题组成 CSP-J/S第一轮在10月份第三个星期六进行,其中CSP-J1认证时间为周六9:30-11:30,CSP-S1认证时间为周六14:30-16:30。考试时长为2小时,内容为笔试或机试(从2020年开始全部为机试),满分100分。 试题由三部分组成: ① 选择题(共15题,每题2分,共计30分) CSP-S1的前10道题为单选题,后10道题为不定项选择题(只有全部选对才得分,否则不得分);CSP-J1的前15道题都是单选题。 ② 程序阅读理解题(共3题,共计40分) 题目给出一段程序(不一定有关于程序功能的说明),考生通过阅读理解该段程序进行答题,分为选择题和判断题。 ③ 程序完善题(共3题,共计30分) 题目给出一段关于程序功能的文字说明,然后给出一段程序代码,在代码中略去了若干个语句或语句的一部分并在这些位置给出空格,要求考生根据程序的功能说明和代码的上下文,选择对应答案 。三题皆为选择题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值