NOI2021游记

前言

写于 2021.7.28,成绩榜刚出后几个小时。总分 345 拿到银牌 183 名。

我的高中 OI 生活在这里画上句号。结局对我而言虽然不够完美,但是无论怎样都是我人生道路上最好的结果。


7.23

北方人第一次遇到台风,害怕极了。何况还是迎面直冲台风圈。

不过队友都在身边,没在怕的。

一切准备工作没有出什么纰漏,一切都好,我们只需要全心备战 NOI 就行。我有预感,陕西省今年的运气,我的运气,一定不会差。

下雨。安全入住余姚市梦麟中学。

晚上以为没有热水,然后洗了个冷水澡。我真NB

7.24

雨越来越大,听说舟山市已经被淹了。全天台风。

本来是今天报道的,所以今天没有什么安排。打了会板子(没打 LGV 引理),然后就是看手机。已经习惯了颓废,对即将到来的决定命运的大考竟然无感。

……这也挺好。

7.25

余姚市进入烟花(台风)十级圈了,仍然是雨不停。比赛举办方在使劲调整活动时间,我们在使劲收集情报,然后下午就笔试了。满分,算是一个考前安慰和激励。

7.26

今天是 NOI 比赛第一试,延迟了一个小时开始。

坐在考场,紧张是自然的。一年多的心血和努力,就压在这两天上了。


T1

打眼一看,首先想到的是每个点顶多有两条向下的边,用树剖暴力维护分类讨论即可。发现不太会写,换了下思路:

将边变成点,在链上修改区间的时候多把左右两边两个点变成轻边即可。同时记录时间戳,每次询问一条链的链首(若为重边)的时候判一下它的父亲是否在其之后被修改过,若修改过就不计它的贡献。

正确性显然,因为只有这一种情况。而且由于把边变成点异常好写,很快样例全过。

测样例的时候 RE 了,不过开了无限栈就过了。下场后问同学没人遇到过这种情况。

期望得分:100

T2

打眼一看,这不就是行列式定义/ LGV 引理模板吗。但是想不出来每行个数不同怎么做(其实之前和 fgf 做过的一道 CF 题有涉及,直接计算路径方案数再求行列式即可。这里就看出来我和人家的差距了),于是想试一试先分别求行列式后把答案乘起来。

乘起来后发现答案对了,过了样例就没管了。(我太勇了!)

正确性当时没考虑,实际上两个行列式的答案设为偶数方案减奇数方案,利用乘法分配律就发现两个行列式相乘结果是什么了。但是如果我知道这个我不就会了正解了嘛……

期望得分:75

T3

打眼一看,很快注意到了题目给定的图的任意三点间联通的性质。但是没有遇到过这个 trick,不可能想出正解了。

最开始我把题目要求的看成了最大边数,结果暴力结果不对,以为是我写挂了,浪费了一个小时调错误的程序,血亏。注意到时已经剩不到半个小时了。

赶紧改对之后去写树的部分分。一看就知道是个外向树,因为 \(k\) 很小以为是分类讨论,在实现的时候发现好像可以建虚树跑传递闭包,写了一会挂了。因为没时间了就留下 \(k=0\) 的暴力匆匆结束,也没造数据测试。

期望得分:36


考完了,等待的时候非常焦虑,因为我手太慢一个也没对拍。值得一提的是,考试的时候我脑子里一直在循环 Undertale 的 Your Best Nightmare 的后半段。

成绩出来了,和期望有些偏差,不过还能接受:

\(90+75+36=201\)

T1 不知道怎么挂了 10 分。本来我以为是空间炸了的问题,但是重测了一下还是 RE 了(评测结果里显示的是 WA),不过问题不大也就没管。

D2 在场上突然想到可能是我在访问作为根节点的链首的时候访问了父亲,因为我的线段树写法访问不可能到达的区间就会无限递归。

7.27

社会活动是不可能了。台风过去,外面天气好了点。下午有嘉年华,也没去。

一整天都在玩手机,用键盘弹了会卡农主旋律。突然想到,如果我最开始选择的是艺术是不是也会有好的结果。

烦,颓,麻痹,感觉像吸了毒,等待明天的审判。

7.28

也就是现在我写下这些文字的日子。


T1

……随机……256……\(2^{16}\)……\(k\leq 15\)……

有一说一脑海中浮现过鸽巢原理,但是不知道怎么就一点也不想往里思考。我之前也好几次发生这种事情了,可能这就是命运吧。

写了 2.5+ 小时的乱搞,却没有丝毫优化。我感觉我不是在 NOI 考场上。我感觉我是在机房,在用和一道题犟一早上的架势做题。一个时间过半的广播让我意识到我的处境,于是赶紧弃了去写剩下两道。

期望得分:未知

T2

钻研了一会题面,发现答案的要求有点奇葩,想到了 SBtree 。但是不知道怎么在上面求解。观察两个特殊条件,首先 A 条件玩几下发现是斐波那契数列的两项,随便写写样例就过了。

然后就是使劲瞪,发现第二个字符操作很有性质,仿佛两个操作能找出来些什么……但是,这时候时间所剩无几,我没办法专心致志的思考了,状态极差。本着打比赛的原则,尽可能多得分,去看 T3。

期望得分:35

T3

最开始就看了题面,好像能用解释中的容斥得到一点分数。

但是时间不多,这个时候我想 \(3^{2n}\) 枚举。但是即使这样的时间也不够。干脆最后写 \(n=1\) 的第一档部分分了。

基本上就是弃了。

期望得分:8


下考后听说都不太会写,但都写了 T3 容斥。我只能寄希望于我的 T1 乱搞能多拿点分……

事实上,也真的只有 T1 帮我拿了点分。

\(44+0+0=44\)

后面两个题全部白给是我没想到的,我的心情简直直接跌入谷底。说实话,今天确实状态不好,题我也确实不会,但是连暴力分都写挂也实在难以接受。

最终总成绩 \(100+201+44=345\)。

等待成绩出来的时候,有人说银牌线 \(350\),我害怕极了。隔壁学校有个第一天低我将近 \(50\) 第二天直接反超的我的。烦透了。

不过,事在人为。如果我有银牌,那么我一定会去冲清华北大。如果没有,那就把这次失败当成一次教训。无论怎样,我都会接受。其实这些心理准备我是早都想好了的,只不过当事情真的来临的时候,还是会有些情绪波动。毕竟今天的分数实在出乎意料。

总而言之,还是学艺不精。一年多来,我一路靠着自己的执念、教练和同学们的帮助(无论是否退役)挺过来,即使教练不看好我,即使有多少次想过放弃,现在都是历史了。183 名,就是我最终的结果。这个名次恰到好处,虽然没有惬意的高三生活,但我本来渴求的也就是这些了。

OI,至少是高中的 OI 生活,再见。

NOI2021游记的更多相关文章

  1. NOI2021 游记

    day -10 开始一天一场NoIP模拟赛,前几场每天挂分很厉害(这么说是因为后面的以前做过) 自省选惨挂以后国赛的知识点就几乎没怎么摸过了,考前发现连manacher都不会写了,反演?又陷入&quo ...

  2. noip模拟33

    \(\color{white}{\mathbb{失足而坠千里,翻覆而没百足,名之以:深渊}}\) 这场考试的时间分配非常不科学 开题试图想 \(t1\) 正解,一个半小时后还是只有暴力,特别惊慌失措 ...

  3. NOI2021 同步赛游记

    写在前面的话 为什么叫游记呢?因为我第一天是在划水中度过的,错过了对原题的发现. O n e I n D a r k \tt OneInDark OneInDark 无比风光地去了浙江,却倒霉地遇上了 ...

  4. NOI2021 去不了记

    没错,由于某些 zszz 的原因,我是真的去不了了(指去不了 ZJ) Day -11 ~ -7 - 2021.7.12 - 2021.7.16 令人自闭的 ISIJ 终于结束了----From ycx ...

  5. 【20161203-20161208】清华集训2016滚粗记&&酱油记&&游记

    先挖坑(这个blog怎么变成游记专用了--) 已更完 #include <cstdio> using namespace std; int main(){ puts("转载请注明 ...

  6. 【20160722-20160728】NOI2016滚粗记&&酱油记&&游记

    先挖坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs.c ...

  7. NOIp2016 游记

    DAY -2 不要问我为什么现在就开了一篇博客. 本来想起个NOIp2016爆零记或者NOIp2016退役记之类的,但是感觉现在不能乱立flag了.所以就叫游记算了. 前几场模拟赛崩了一场又一场,RP ...

  8. NOIP2016游记

    只是游记而已.流水账. Day0:忘了. Day1:看完T1,本以为T2一如既往很简单,结果看了半天完全没有思路.然后看了一眼T3,期望,NOIP什么时候要考期望了,于是接着看T2.一开始我推的限制条 ...

  9. CTSC2016&&APIO2016滚粗记&&酱油记&&游记<del>(持续更新)</del>

    挖一波坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs. ...

随机推荐

  1. 纯小白干货:Java import以及Java类的搜索路径

    如果你希望使用Java包中的类,就必须先使用import语句导入.import语句与C语言中的 #include 有些类似,语法为:import package1[.package2-].classn ...

  2. idea自动更新代码

    如何开启或关闭idea的自动更新代码? File-Setting-Appearance&Beha-System Setting-Updates 选中或取消勾选Automatically che ...

  3. 单元测试布道二:在全新的 DDD 架构上进行单元测试

    目录 回顾 dotnet 单元测试相关的工具和知识 可测试性 不确定性/未决行为 依赖于实现:不可 mock 复杂继承/高耦合代码:测试困难 实战:在全新的 DDD 架构上进行单元测试 需求-迭代1: ...

  4. 4.QT:spinbox(spindoublebox)控件的信号响应

    Qt的QSpinBox和QDoubleSpinBox两个控件在默认情况下是valueChanged信号,会响应每次输入栏的改变. 比如想要输入数值"123",我们会依次键入1 - ...

  5. hdu 1540 Tunnel Warfare 线段树 区间合并

    题意: 三个操作符 D x:摧毁第x个隧道 R x:修复上一个被摧毁的隧道,将摧毁的隧道入栈,修复就出栈 Q x:查询x所在的最长未摧毁隧道的区间长度. 1.如果当前区间全是未摧毁隧道,返回长度 2. ...

  6. Destroying The Graph 最小点权集--最小割--最大流

    Destroying The Graph 构图思路: 1.将所有顶点v拆成两个点, v1,v2 2.源点S与v1连边,容量为 W- 3.v2与汇点连边,容量为 W+ 4.对图中原边( a, b ), ...

  7. elementui——表格的相同内容单元格合并

    在今天工作中遇到了相同单元格需要合并的一个需求,实现记录如下. 实现效果: 任务要求: 对表中体系这一列相同的体系进行合并. 思路:定义一个空数组:[]定义一个变量:0遍历数据如果有相同数据 在空数组 ...

  8. angularjs的一点总结

    一,错误小结 1.出现类似于下面的错误,就是说明 $sessionStorage 这个服务未找到 Error: [$injector:unpr] Unknown provider: $sessionS ...

  9. mysql某建表语句

    CREATE TABLE `product_info`( `product_id` VARCHAR(32) NOT NULL COMMENT '主键', `product_name` VARCHAR( ...

  10. MySQL索引类型总结和使用技巧以及注意事项 (转)

      在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表:  代码如下: CREATE TABLE mytable(   ID INT NOT NULL,    us ...