关于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,应该是一次非常充实的体验吧. 这一篇游记是接着上一篇写的,时间点上完全都 ...
随机推荐
- 图像数据到网格数据-3——实现Cuberille算法
前言 这是本博客网格生成算法系列的第三篇,第一篇里面介绍了最为流行的MarchingCubes算法,第二篇中使用新三角形表来对MC算法进行了简化改进,形成了SMC算法.而这篇将介绍一种新的不同与MC算 ...
- Feign的应用
一.定义 可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样 它集成了ribbon.hystrix.eureka组件 Feign的日志级别需要自定义,因为日志是单独的 ...
- 关于less使用初学者常犯错误
1.多层嵌套 2.定义变量复用性不高 3.方法定义多余参数.
- blender建模常用建模快捷键
编辑物体 M2选取 M2+SHIFT选取多个 A全选 B+M1矩阵选择 C+M1笔刷选择 CTRL+M1套索选择 CTRL+SHIFT+M1取消套索选择 ALT+M2选择边循环,面 CTRL+ALT+ ...
- 【转载】ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
ASP.NET 内联代码.内联表达式.数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号) 今天在做渭南电脑维修网的一个小功能时遇到了一些问题,因此特别列出,以备他日之用. 首先对 ...
- 🏆【Alibaba中间件技术系列】「Nacos技术专题」配置中心加载原理和配置实时更新原理分析(上)
官方资源 https://nacos.io/zh-cn/docs/quick-start.html Nacos之配置中心 动态配置管理是 Nacos的三大功能之一,通过动态配置服务,可以在所有环境中以 ...
- BAT经典面试题之redis的热KEY问题怎么解决
引言 讲了几天的数据库系列的文章,大家一定看烦了,其实还没讲完...(以下省略一万字).今天我们换换口味,来写redis方面的内容,谈谈热key问题如何解决.其实热key问题说来也很简单,就是瞬间有几 ...
- 集合框架-TreeSet-Comparator比较器
1 package cn.itcast.p5.treeset.demo; 2 3 import java.util.Iterator; 4 import java.util.TreeSet; 5 6 ...
- 前端禁止使用F12、禁止右键
打开控制台直接跳转页面 //debug调试时跳转页面 var element = new Image(); Object.defineProperty(element,'id',{get:functi ...
- 什么是挂载?linux中挂载详解
目录 一:什么是挂载,linux中挂载详解 一:什么是挂载,linux中挂载详解 1.linux中'一切皆文件',所有文件都放置在以根目录为树根的树形目录结构中.在linux看来,任何硬件设备也都是文 ...