关于CSP-S2019的一篇游记
怎么讲呢?
Day1:7:00左右从家里出发,准备还是做得比较充分,早饭也记得吃了。路上闭目养神了一会儿,7:50左右到了大门附近,和大家再次把一些自认为还是比较重要的数据结构之类的再复习了一下。进去后在考室外等了较久的时间,调整了下心态,终于在8:20左右踏进了考场,先确认了一下键盘和鼠标以及电脑设置,感觉还是比较放心。
8:25左右,提取码已经写到黑板上,然而自己由于看漏了一个’?’,一直没解压起。8:30左右,考试开始,仿佛身边的同学都已开始思考了,我这边还是没有解压起,终于在监考老师的帮助下解压起后,时间都已过去了好几分钟。
于是调整了下心态,回想之前提到过的考试策略,开始总览3题。
T1:乍一看没啥思路,但总觉得有些规律。于是手打了一个在N<=3情况下的表,在发现N只对答案长度有影响而对答案值无影响后,开始研究K与答案值的关系。规律还是不难找:答案值就是K^(K/2)。后来又研究了N<=4的情况,觉得没啥问题,觉得代码也就是几行之类的,就又去看T2了。
T2:一道和括号序列有关的树题,当时并没有马上反应过来是维护一个栈,以为是一个树形Dp或者链状结构之类的,觉得应该做得出来,也没具体想细节,就又去看T3了。
T3:看了题面后,想了想正解,觉得想不出来,于是看了看题目中给出的暴力分,算了一下预期得分,就回去打T1了。
在回滚的途中,突然发现T1给的Subtask分了95分与100分,仔细看了看发现如果数据开long long 只能过95分。当时也没有想ULL,就只觉得出题人太坑了,故意留出5分让你打高精度,我当时想:这5分还是比较重要。于是2,3行左右1min以内的代码被我敲成了60+行和50min的代码,打完后调了调大样例把大样例过了,觉得差不多了,时间可能浪费得也比较多了,就直接去打下一道题了。
在确保理解了T2的题意后,开始打链式结构,发现时间复杂度过不去,于是开始打树形Dp,打了几下过了小样例,发现第一组大样例过不了,然后就是一直自己出数据调试,在不知不觉中打出了一个栈一样的东西。当时时间过得也比较多了,还剩90min时就很慌,但还是忍着性子调试,终于在还剩45min时调过了第二组大样例,然后开了无限栈过了第三组大样例。当时其实很慌,但觉得自己应该还是能骗到些分。
开始打T3,观察了下暴力分的分布情况,觉得链的情况应该还是比较好打,然后就一直打,在还剩2,3分钟左右过了自己造的一组很水的数据,也没管太多,觉得必须得检查了,就开始看前面的题。
考试结束,觉得毕竟过了大样例,预估分200分左右,最后一道题不能确保能不能骗到。
与大家交流了下做题情况,发现其实Day1大家差不多都在200分左右。
晚上回去想了想,觉得Day2的分应该比较重要。
Day2:7:00左右出发,状态相比昨天少了些紧张,多了些从容,也没关注太多,就直接进入了状态。
T1:数学题,一眼容斥,也没想太多细节,觉得应该可做。
T2:觉得是一道Dp之类的,没啥思路。
T3:觉得应该很恶心,发现暴力分似乎很高。
开始推T1的细节,发现要2^N预处理,在苦思冥想了1hour左右后,终于憋出一个Dp优化掉了预处理,然后整个人都是懵的就在那里打题。就是想到一个仿佛比较正确的方向就直接开始打,每次又是打到一半多左右又觉得不对,就又删掉之前的代码。
昏沉得有点久后,出去上了个厕所清醒一下,时间也只剩90min左右了,而自己一道题都没打出来。于是放弃了打T1的正解思路,开始打暴力,觉得自己仿佛想到了一个O(2^N/2)的思路,但始终调不出来,决定先打后两道题。
T2依旧没有什么思路,于是打了个最暴力的暴力,就急着去打T3了。
T3的骗分还是比较好想,找找规律就出来了。
测完T2,T3,又回去调T1,在调出来后才发现是一个O(2^N)的算法,一下子预估分低了32分。
出来以后,通过交流发现大家Day2骗的分都比较多,算了算Day2的骗分甚至能上200分,感到有些遗憾。
两天的总分预估:350左右,省一应该还是比较稳吧。
正题:炸裂
之后去洛谷上交了下两天的代码,Day2的分数还是跟预估中的一样。然而Day1就直接炸完了,T1T2一起爆炸。
当发现T1高精度打错的时候,当发现T2由于一个细节凉透的时候,
真的很懵,其实很想吐槽出题人的大数据水。
但想一想,还是自己没有做好万全的准备,没打对拍,时间把握不对,没过多检查,等等。
好吧,AFOing,也不知道能不能再走下去。
但愿LG,Tiw大佬们能取得一个满意的战绩。
关于CSP-S2019的一篇游记的更多相关文章
- CSP-J&S2019第一轮认证游记
Day-0 晚上和高一大佬BH聊了聊,感觉大佬第一次参加比赛毕竟还是有点慌QAQ,毕竟我这么菜的人都没慌过. 做了一套模拟题,用45分钟瞎打的提高组卷子得了62分,还不错,正式比赛用2个小时好好答的话 ...
- Diary -「CSP 2019 J/S」 游记
\(\text{Day 0}\) 试机, 总体感觉不错, 至少不像初一时候的紧张, 毕竟是中青年选手了 ( ? ) 当晚睡得挺好, 虽然是冲着一等奖去的, 但还是没有给自己过多的思想包 ...
- CSP 2019 游记
Day -32 开坑. 没什么好说的,等个 5 天等初赛(应该叫第一轮认证)挂掉之后就能弃坑了. 今天开始停课,虽然每天只停半天,但是感觉还是特别的舒服~ 然而得等初赛过了才能全天停课-- 没关系,熬 ...
- CSP-J&S2019前颓废记
说了是颓废记,就是颓废记,因为真的很颓废...... 2018年12月 我看懂了<啊哈算法>(仅仅是看懂,并没有完全学会,只看得懂,却不会敲) 插曲:八上期末考试 我们老师阻挠我继续学OI ...
- CSP2019-S游记
目录 CSP2019-S游记 Day -2(UPDATE:2019-11-14) Day -1(UPDATE:2019-11-15) Day 1(UPDATE:2019-11-16) Day 2(UP ...
- 游记——noip2016
2016.11.18 (day 0) 呆在家. 悠闲地呆在家.. 明后天可能出现的错误: 1)没打freopen.打了ctime: 2)对拍程序忘记怎么写了...忘记随机化种子怎么写了: 3)不知道厕 ...
- CTSC2017 && APIO2017 && THUSC2017 游记
一去北京就是近20天,还是回来写写游记吧. 5.6 坐飞机到天津转动车到北京. 5.7 在天坛公园逛了一圈就去报到了. 下午试机,好像没发生什么. 5.8 CTSC一试 T1签到,开个桶打个标记就好了 ...
- ThoughtWorks University之旅 —— 印度游记
ThoughtWorks University是ThoughtWorks为新加入的员工提供的入职培训项目之一,会将世界各地office新入职的员工一起带到印度浦那,参加一次为期5周的培训,内容涵盖了公 ...
- NOIWC2018游记
NOIWC2018游记 接着PKUWC就是NOIWC了.感觉时间很紧呀,但越是紧张呢,就越让人心里觉得充实. 能够去NOIWC,应该是一次非常充实的体验吧. 这一篇游记是接着上一篇写的,时间点上完全都 ...
随机推荐
- 基于GO语言的PBFT共识算法
最近采用GO语言实现了一个PBFT共识算法的demo,主要用于展示算法的核心逻辑 github地址:https://github.com/w3liu/consensus/tree/master/pbf ...
- Hadoop 之 高可用不自动切换(ssh密钥无效 Caused by: com.jcraft.jsch.JSchException: invalid privatekey )
案例 在安装hadoop ha之后,验证HDFS高可用时,怎么都不能实现自动切换.查看zkfc日志发现错误信息如下: WARN org.apache.hadoop.ha.SshFenceByTcpPo ...
- Leetcode算法系列(链表)之删除链表倒数第N个节点
Leetcode算法系列(链表)之删除链表倒数第N个节点 难度:中等给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点.示例:给定一个链表: 1->2->3->4-&g ...
- 经典定长指令-修改EIP
1.0x70~0x7F EIP无法像通用寄存器那样用mov来修改,只能通过类似于jz,JNB,JNE JBE,call等的跳转指令来进行修改 条件跳转,后跟一个字节立即数的偏移(有符号),共两个字节. ...
- 创客系列教程——认识LED灯
认识LED灯 一.初识LED灯 LED灯是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光.LED灯逐步融入到生活中的方方面面:室内外的照明.电子指示牌.酷炫的舞台灯光.车辆的 ...
- 文件上传之结合phpinfo与本地文件包含利用
背景 某站点存在本地文件包含及phpinfo,可以利用其执行脚本. 原理 原理: 利用php post上传文件产生临时文件,phpinfo()读临时文件的路径和名字,本地包含漏洞生成1句话后门 1.p ...
- 计算机视觉2-> 深度学习 | anaconda+cuda+pytorch环境配置
00 想说的 深度学习的环境我配置了两个阶段,暑假的时候在一个主攻视觉的实验室干活,闲暇时候就顺手想给自己的Ubuntu1804配置一个深度学习的环境.这会儿配到了anaconda+pytorch+c ...
- Web开发之request
request常用方法 //常用方法 //得到的是:协议+服务器地址+端口号+工程名称+资源地址+参数 String url = request.getRequestURL(); //得到的是:工程名 ...
- 读《疯狂Java讲义》笔记总结一
最近在读<疯狂Java讲义>,现把其中遇到的一些自己以前没掌握的点儿记录下来. 1.字符串相关 字符串不是基本类型,字符串是一个类,也就是一个引用类型. 字符串转int类型String a ...
- JS调用堆栈
调用栈 JavaScript 是一门单线程的语言,这意味着它只有一个调用栈,因此,它同一时间只能做一件事.如果我们运行到一个函数,它就会将其放置到栈顶.当从这个函数返回的时候,就会将这个函数从栈顶弹出 ...