有始有终

· · 生活·游记

再一次来到这个 cyyz 啊,个人主观感觉比 WC 的时候要好一些啊。

day0

它会害怕吗

试机回来。

我们发现,从SCCPC、WC、APIO到现在的NOI,每一次Linux实体机的比赛,vscode的版本均高于常见的虚拟机中的版本。而这些比赛之间,vscode版本也互有差异。

虚拟机里是一个颜色主题都只有light+的远古版本,虽然基础功能和使用体验(不考虑自动补全功能)已经超过其他任意文本编辑器和IDE,但没有单步调试能力的硬伤使得oier很难抛弃从devc++开始养成的使用IDE的习惯。

SCCPC是唯一的C++插件可用的比赛。C++插件使vscode补齐了最后的短板,完全偏序其他任意IDE。虽然在我的要求下我们队并没用这个插件就是了。

WC我忘了,APIO使用了相当新的高版本vscode。当下,vscode正在准备AI agent时代,赶超其他先行的AI代码编辑器,拥有了更多的功能,对AI做了更多的支持。但这却使得其在CCF系列算法竞赛模式的狭小牢笼中愈发臃肿。它终究是由程序员们不断提交维护、更新,为程序员服务的vscode,而不是属于oier们的IDE。

noi2026,我又感受到了最熟悉的它,年初版本的vscode,是我用的最久最顺手的阶段的最后几个版本。我笑了。

那时的它,已经有了可以自动备份的时间线...那时的它,设置页还没有做成碍眼的独立悬浮卡片...

我最开始用vscode的时候,也是在win下历经艰辛才配置好了它和插件。我边用边探索,不时惊喜地发现一些新操作:高自由度且高覆盖的自定义设置,正则搜索替换,多光标编辑,自由的窗口分裂排布,快速且直观的文件对比,自定义补全片段...

vscode不仅仅是我的一个最顺手的工具,可以说,vscode影响了我数个重要的人生节点。没有vscode,我不可能接触开发个人独立博客,光是这个就会影响很多事情。

当我听说国赛只有noiLinux时,我就知道要提前规划了,为了没有插件的它。

我曾设计了月余的tasks,只为让它能够一键编译、一键运行、弹出独立运行终端、开大栈空间、显示运行时间、双系统适配。“log cat”的口诀,和我走过了无数的比赛。

我曾研究了数次的gdb,只为一个可视化的单步调试功能。我能把它也写进tasks,利用vscode较高的版本里的置顶,就有了绑定第三个“一键**”的能力。

今天,我验证了符号链接的设计,它的表现远超我的预期。不但解决了在用户目录直接展开vscode会存在大量碍事东西,在别的地方又需要反复同步的问题,而且还发现其他更惊喜的便利。

我笑了。当NOI看着我喊着爱啊羁绊啊冲上来时,它会害怕吗。

:::align{right} ——写于 day0 下午 :::

晚上练歌。

Day 1

T1 稍微被卡了一下,一个多小时过。

过了一下后两题题面。T2 读完秒会。

诶这个时候问题就来了啊,我就只写过一次点分树,这玩意根本就不在我的第一反应里。

我想,诶,长剖是不是很能处理距离问题。刚好我在长剖大道上颇有心得,曾用神秘的长剖手法,通过各种题——包括一道点分树题目。

然后我边搓边敲,一个多小时写了不少东西,没有实际进展。

这是我觉得很不对劲啊,直接换 T3。

T3 分析半小时,确认了这是真难搞,决定拼个暴力+乱搞。

诶,怎么这乱搞还能有问题的,我很是困惑。

T2、T3 思考时间吃了不少脆香米。

回头瞟了一眼 T2,意识到我的思路是真的困困难难,这才想起有个东西叫点分树。但 T2 之前花了不少时间,后面的时间让我去发明我不熟悉的点分树,这对于我这个毫无代码能力的区是相当高风险的事情。于是我先写了特殊性质。

这个时候再看 T3,我冥冥之中若有感应,直接从时间线中切出某个版本微调。(时间线就是前面我说的 vscode 的一个功能。)

selfeval……

...(评测中的那三个小点)

83……

我有点不相信,又把测试点点开,发现第一三 sub 都过了。

好吧,数据这么水,那我真希望实际数据也这么水。

我怔怔的切到 T2。

又切到 T3。

反应了几分钟。这 tm 绝对是不可能的啊,看了眼大样例,数据明明是能把每一个 m 都问一次,可以饱和测试的啊。

诶我c,没测大样例……

测测大样例。RE。看报错信息是除以 0 了。一眼盯出某个小于等于写成小于了,导致会除以 0。改后 selfeval 19 分。

诶,这才对嘛。我心想。

对个毛线。开始实验:T3 直接除以 0,得 100 分;T2 除以 0,爆零;T3 assert(0),爆零。

说明我恰好撞上了一个交互库(或/和)selfeval 的一个漏洞。

很好那我 sub1 暴力过,sub2 枚举质数得 3 分,sub3 直接用那个 RE 代码。用 6 分去赌一手,没中不亏,中了我就能试图冲金。而且这样不是满分,不会很显眼。就算查也是我代码漏洞撞上你代码漏洞,不是我攻击你。初评一发我不申诉你就奈何不了我。

博弈,兄弟们。

我看剩下一个小时时间,冲一下 T2 的点分树好吧。

最后也是不出意料的没能写出来,回档回档。

因我懒,教练帮忙查的成绩啊,100+60+13,看来是交互库和 selfeval 的问题,不是交互库的问题。

因我懒,讲题也是没去听。

晚上打乒乓球。

Day 1.5

神秘社会实践,去参观海军博物馆,有军舰。

当时的印象是毫无感觉,回来后觉得当时最大的感受是太阳真大,写游记时最大的感受是我也想造一个,啊单纯只是想而已。

下午放电影,我没去,据说“座无实席”,据说还有神秘澳门赌场广告。

晚上打养生乒乓球。

Day 2

T1,二分答案先。

我看着恰好分出 k 段,想到 NOI 前几天在神秘机构做的神秘模拟听的神秘讲评也有这样的东西,然后陷入沉思。有凸性?wqs?决策单调性?

啊,反正就是想了好多很复杂的东西。

我寻思,是不是不能连着两段贡献 -1,这有什么用?然后又在想很复杂的东西。

段数为偶数?大于 5 ?何意味?我不到啊。

立刻放弃思考优先完成了暴力。50 分。

T2,给了一个很神秘的东西,似是考研选手和出题人对脑电波的能力。我很有感觉,但总是差了一线

食用脆香米。

T3 也是神秘题目。我看暴力难写,先写链的性质,随便胡了个 DP,改了半天过不了。

在三个题无效思考的情况下,我稳住心态在 T2 硬啃了 56 的部分分。

最后 T3 也没能调出任何分,遗憾离场。

最后 100 + 173 + 111,喜提铜牌。

晚上嘉年华过于抽象,和 NATO 在操场角落练歌去了。练歌过程中来了一哥们到更角落处痛哭,希望他能缓过来,祝好。

这嘉年华神秘跳舞机器人只会站桩啊。

Day 2.5

上午《我与 NOI》活动。

啊啊啊,台上紧张的腿都发抖,气息没稳住,高音没唱上去。

不过我精心编撰的中文字幕反响很到位啊哈哈。

居然还有发表演牌吗,收获一个看着好看的多的本子。

下午闭幕式发牌子。

dzd 发表重要指示,亲自指导颁奖典礼,以后都按这样搞。

::::warning[我想到了]

喂
啊?
怎么会这样?
怎么会这样?
唉,不是
你听我说!你听我说!
你不是这样子的!
你得先这样
然后再这样
然后再这样
最后你再这样
听懂没有
不是不是这样!
你好好听我说,好好听我说
你得先这样
然后你再这样
然后再这样
最后你再这样
听明白没有?
唉,你怎么就听不明白呢
我说的是不是还…听不懂是吧?
你得先这样
然后再这样
最后你再这样
这很简单嘛是不是
对对对
它就是这样!就是这样
你总算是听明白了
就是这样!
就是这样

::::

一点反思

有始有终

高二了,退役了。

你问我,七年的 OI 生涯,只得到一个铜牌,如何如何。

其实当我意识到只有铜牌的时候,我觉得很失落,很失落很失落。一是 OI 生涯真的就结束了,成为回忆了。二是确实没达到我的预期,有无数个如果,如果我再想简单一点,如果考一道我擅长的题。

失落。但仅此而已。

杜主席在 NOI 开幕式又说了,这个 OI 赛事,就是给学习有余力的学生一次机会。

我有了一次把握机会的经历,OI 的旅程上我收获了无数的东西;我也有了一次失去机会的经历,我真真切切的感受到了什么是大考,什么是人生的重大节点。

既然你不失落,面对这个成绩,你羞愧吗。

这就很个人因素了。一是我向来心态好,只紧张,不内耗,向来不把大考当回事(虽然这次见识到了)。更重要的是,我做了比 OI 多得多的事,我已经切切实实的感受到了我这一路上的收获。

说真的,你不能把金银牌当作目标,不然你花更多的周末,把 OI 打成 whk 一样,那你来这没有任何意义,重新想想你这一路的点滴吧,若是乏善可陈,立刻退役享受半个暑假。

那你三年没怎么听 whk,你怎么跟的上。

拉倒,现在学的都是垃圾,高考考完立刻忘完的东西,你应该用竞赛生目光去审视它们。

看错题,看同学的错题,听同学讲,给同学讲,比老师有用一万倍。补课拉进度的时候,半天讲不完一本书,就说明这老师根本不明白这本书的重点和结构,或者老师不擅长拉进度。老师们一年又一年整理的题目,就是最有用的东西。相信自己,要有自己的节奏。

当然我现在在这里是信口雌黄。但我要在此标记一下,高中开始到目前,我所有英语考试的成绩均低于 100。