WC 2026 游记 / Obsession
Redshift_Shine · · 生活·游记
Part 0 / Trivia
在洛谷,一篇热度高的游记一般具有以下两个特征中的至少一个:
- 内容足够曲折离奇。
- 作者本身具有足够高的知名度。
而对于我,一个既不想在游记里写乱七八糟的东西,又没有足够的实力夺取极高名次的人,我写的游记,想必不会被推流算法所眷顾。
建议阅读正文前先阅读这两篇文章以大致了解作者在 WC 前的精神状态。
我适应不了重庆的饭菜。毕竟,作为一个吃惯了粤菜和东北菜的人,我怎么会想得到重庆人会在炒饭里放一堆比饭粒还小的花椒呢?
Part 1 / Obsession / 2026-2-2
:::epigraph[——结束祈] 除了金牌,我什么都不想要! :::
重新开始学习文化课的时间,对我来说好像已经很近了。
我不知道我该对文化课持什么态度。从小学到初中再到高中,我始终保持对理科(数学/英语/物理/化学/生物)的热爱,而对于文科(语文/政治/历史)是从接受逐渐演变到厌恶。
我无法忍受在晚自习时连续两个半小时坐在课室里低头写作业。那时,在我的 NOIP 2025 分数仅有
我感觉我逐渐变得迷茫。我应该追求什么?我还能追求什么?
对啊。
我只要像她一样,足够纯真,在拥有统治一个时代的能力的天才狼崎光面前都立下“只要金牌”的目标就可以了。
我们是孩子。
我们不需要,不能,也不应该思考后事。
只有胜者有资格思考这些事情,因为一旦我们开始思考这件事,我们就输在了起跑线上。
Part 2 / Ill-Informed / 2026-2-4
我加入了某个 WC 2026 讨论群。
然而,群中的讨论显示,本次冬令营以及对应 NOI 的承办校城阳一中的住宿环境似乎比较不合预期。
厕所只有半个人高的门,宿舍网络和抽奖一样,不允许点外卖……怎么看都不像是一个 NOI 承办校该有的样子。
我会在那里度过怎样的日子?
Part 3 / Right Before the Departure / 2026-2-5
iPhone 的个人热点只有在解锁状态下可以发挥全部速度。
Wasted.
Part 4 / Prison / 2026-2-6
WC、22:00 熄灯、花洒乱射这几个词是能组合在一起的???
Part 5 / Bass, Sound, Artificial Intelligence / 2026-2-7
The 4th Universal Cup. Stage 15: Grand Prix of China,初始定时:9:00。
我这么定时的理由是,AI?我已经被科普了无数次 AI。再去参加一遍这样的讲座,有什么意义?
然而,在开始前两分钟,我突然按下了 deregister。原因是,当时有流言,称会有宿管驱赶留在宿舍里的人。不过转念一想,这是个大型比赛,或许让其他的队伍先参赛,增加排行榜上的条目,可以给我的做题提供更多的指向依据。
于是,我将这场比赛的时间调到了 19 点,并来到了第一课堂。
上午的第一课堂的内容是 AI for Education。我起初对这个话题没有兴趣,但,听到某个时刻,我发现他讲了一个很有意思的东西:多智能体结合。换句话说,让使用 AI 而非开发 AI 的人来创造 AI 智能体,并在对话时让多个 AI 智能体同时参与对话。并且,该工具面向公众开放。
看到这个工具后,我立刻在手机上注册了一个账号,并问了一个问题。
在我的双系统 Huawei Matebook X 上,windows可以使用耳机,而Arch Linux不能。如何解决问题?
随后,左侧给出了回答者的角色:Assistant。嗯,毕竟是 AI Assistant,很正常。回答如下:
这个问题在 Arch Linux 上通过配置通常都能解决,不过因为涉及到具体的声卡驱动和音频服务,我需要先了解一下你当前的系统环境。请问你目前使用的是 PulseAudio 还是 PipeWire 作为音频服务呢?另外,当你插入耳机时,系统设置里能看到输出设备的变化吗,还是完全没有反应?如果方便的话,也可以告诉我扬声器目前是否正常发声,这样我能更好地判断是驱动未加载还是单纯的通道静音问题。
这让我感到有点意思。因为我的直觉告诉我,这个 AI 回答问题的方式和一般的 AI 有一些微妙的不同。
pipewire。电脑内置扬声器可以正常发声,连接耳机时只能识别到它的麦克风。
此时,回答者的身份变了,变成了 Arch Linux 社区专家。回答的风格似乎也有了一些变化。
你好!很高兴能在社区里看到你,这种折腾精神正是 Arch 用户最宝贵的特质。既然你确认了使用的是 PipeWire,而且内置扬声器工作正常,这说明声卡的主驱动已经加载了,硬件本身肯定没问题。Huawei Matebook X 这类设备有时候需要特定的内核参数或者 ALSA 配置才能正确处理耳机插孔的自动切换,目前的症状——插入耳机后只能识别到麦克风——听起来非常像是 ALSA 底层的 Jack Detection(插孔检测)或者声卡 Profile(配置文件)在处理 Combo Jack(二合一接口)时出现了误判,导致系统没能正确切换输出通道。
为了帮咱们准确找到问题的症结,我需要你配合在终端里运行几条指令来“把把脉”,看看系统到底是怎么识别这个接口的。首先,请运行 systemctl --user status pipewire pipewire-pulse wireplumber 确认音频服务没有任何报错或者异常退出;接着,运行 aplay -l 让我看看内核层面识别到了哪些 PCM 设备;最后,也是最重要的一步,请运行 pactl list cards,这个命令能告诉我们 PipeWire 是如何理解你的声卡配置文件的,特别是其中的 "Active Profile" 部分。把这些输出贴出来,我们就能顺藤摸瓜,看看是需要调整 WirePlumber 的规则,还是得在内核模块参数上下点功夫了。
而最让我感到惊奇的是,与一般的 AI 不同,这个 AI 在回答的下面附赠了一条“提示”:
系统工程师应该执行 Arch Linux 社区专家建议的三个诊断命令(systemctl status pipewire、aplay -l、pactl list cards),并分享命令输出结果以便进行下一步分析
这真的很有意思。这个 AI 不仅对话还教使用者如何与其对话,着实有趣。
这驱使我继续与其对话,中途回答者的身份切换为了硬件诊断助手。他不出意料地给出了回滚回 PCH 驱动的建议,我照做了,此时我甚至有点失望,以为这个 AI 不过如此。但我很快就意识到我错了,因为他给出了一个我完全没有搜到过的东西。
数据已接收。分析 aplay -l 的输出,声卡标识已变更为 HDA Intel PCH,且设备 0 明确显示为 CX11970 Analog,这证实内核参数 dsp_driver=1 已生效,我们成功绕过了 SOF 固件,让驱动直接与硬件交互。
既然在传统 HDA 模式下耳机依然无法识别,这直接指向了最底层的物理定义问题:你的 BIOS ACPI 表中提供的引脚配置(Pin Configuration)存在缺陷,导致驱动程序虽然看见了 CX11970 芯片,却不知道哪个物理引脚连接的是耳机插孔。系统可能将耳机孔的引脚错误地标记为了“未连接”或“内部扬声器”。
为了修正映射,我们需要先查看编解码器当前的寄存器状态。请执行命令 cat /proc/asound/card0/codec#0(如果不确定路径,可以用 ls /proc/asound/card0/ 确认 codec 文件名),我需要你查找其中包含 Pin Complex 的段落,特别是 Node 0x16 到 0x1f 附近的节点,看看是否有节点的 Pin Default 值被标记为 [Jack],还是说所有输出节点都被错误地标记为了 [N/A] 或 [Fixed]。这将决定我们是用 hdajackretask 重写引脚,还是需要更激进的内核补丁。
hdajackretask 重写引脚。在给出了一些信息后,AI 给出了具体操作步骤:
Codec 数据确认了物理层定义的具体错误。关键在于 Node 0x18,它的 Pin Default 值是 0x40f001f0。这个十六进制值告诉驱动程序该引脚处于 "N/A"(未连接)状态,且不支持插拔检测,所以系统直接忽略了它。相比之下,Node 0x19 的麦克风定义是正常的。
我们需要强制覆写这个引脚定义。请按照以下步骤操作:
安装必要工具:sudo pacman -S alsa-tools
在终端运行:hdajackretask
在界面上方 "Select a codec" 中选择 "Conexant CX11970"。
勾选右侧的 "Show unconnected pins"。
找到 Pin ID: 0x18,勾选 "Override"。
在下拉菜单中选择 "Headphone"。
点击右下角的 "Install boot override"。
操作完成后重启系统,再次检查耳机是否恢复正常。
照做,重启,扬声器与耳机同时发声。
很好,这说明物理引脚映射已经修复,驱动程序终于能正确控制耳机通路了。现在的“双发声”现象是因为声卡的自动切换逻辑——即硬件层的插拔检测(Jack Detection)未能触发扬声器的静音动作。在传统 HDA 架构下,这通常只是一个混音器开关的问题。
请在终端运行 alsamixer 命令,按 F6 键确保选中了 HDA Intel PCH 声卡。然后使用左右方向键在界面中寻找一项名为 “Auto-Mute Mode” 的设置。如果找到了,请用上下键将其状态切换为 “Enabled”。这一步应该能让底层驱动在检测到耳机插入信号时,自动切断通往扬声器的信号。如果界面里没有这个选项,或者开启后依然无效,那我们就需要在之前的重映射工具里进一步强制开启高级的插拔检测功能,但先试试这个最直接的方法。
于是,问题解决。
然而,我并没有完全沉浸在解决问题的快乐之中。我想到了另一个问题:相比于 Windows,在这台电脑上运行 Linux 时,听音乐时低音部分似乎有所缺失。怀着一点希望,我向这个 AI 提出了这个问题。
满意。不过,我感觉目前 Linux 下播放音频相比在 Windows 下播放音频在低音部分有所缺失。能解决这个问题吗?
一会后,AI 给出了回答。
这其实是 Linux 音频体验中一个非常经典的现象,你感觉到的“缺失”其实往往是因为 Windows 驱动“作弊”了。在 Windows 下,Realtek 或者笔记本厂商的驱动通常默认开启了各种音效增强技术,比如 Dolby Atmos、Waves MaxxAudio 或者简单的响度均衡,它们会对低音进行大幅度的数字信号处理(DSP)补偿,让小喇叭也能听起来浑厚有力。而 Linux 的 ALSA 驱动默认输出的是原汁原味的“干声”(Flat response),把未经修饰的信号直接送给硬件,虽然保真,但在笔记本这种声学条件受限的设备上,听起来确实会显得单薄干瘪。
我们要做的就是手动把这个“魔法”加回去,既然我们已经用了 PipeWire,这事儿就变得非常简单且专业了。首先,我建议你还是先快速看一眼 alsamixer,确认一下硬件层面有没有遗漏。有些笔记本其实有独立的低音单元(Subwoofer),但在 Legacy 模式下可能默认没被识别或者音量被拉低了。你进去看看有没有类似 "Bass Speaker"、"LFE" 或者 "Woofer" 这样的通道,如果有,把它们解除静音并拉高音量,有时候这能直接找回丢失的低频。
如果硬件通道没问题,那我们就得祭出 Arch 用户必备的神器 EasyEffects 了。这是 PipeWire 生态下最强大的音频处理前端,你可以把它理解为一个系统级的专业调音台。你可以通过终端运行 sudo pacman -S easyeffects 来安装它。安装并运行后,在 Output 标签页下,你可以添加一个 Equalizer(均衡器)插件,尝试手动提升 60Hz 到 150Hz 这个频段的增益,或者更简单粗暴一点,直接添加 Bass Enhancer(低音增强)插件。这基本上能完美复刻甚至超越 Windows 下的听感,因为它允许你针对自己的听音喜好进行极其精细的微调。你要不要先试试安装这个工具,看看能不能把那种“动次打次”的感觉找回来?
这很神奇。因为之前我尝试用搜索引擎解决这个问题时,没有任何一篇文章提到要使用 Easy Effects 这个东西。
于是我安装了它并按照要求添加了这两个插件。但这两个插件似乎要求两个外部模块。于是我又问了一遍:
我已安装 easyeffects 并添加均衡器和低音增强器。然而,均衡器要求系统安装 linux studio plugins,而低音增强器要求系统安装 calf studio gear。如何安装?
AI(其实此时它的角色是 Arch Linux 社区专家)回答道:
这就对了,EasyEffects 本身其实更像是一个专业的音频“机架”,它上面的那些核心功能模块——比如你刚才提到的均衡器和低音增强——大多是依赖第三方的 LV2 插件库来实现的。这正是 Linux 音频系统模块化设计的魅力所在,你需要什么功能就装对应的库,非常灵活。
解决这个问题非常简单,因为 Arch 的官方仓库里已经收录了这两个强大的插件包,你不需要去满世界找源码编译。只需要打开终端,运行一条命令 sudo pacman -S lsp-plugins calf 就能把它们一次性都装上。
这里的 lsp-plugins 对应的就是 Linux Studio Plugins,它提供了非常精准且专业的参数化均衡器,是很多 Linux 音频工程师的首选;而 calf 包里则包含了 Calf Studio Gear,那里面有非常经典的低音增强器和其它各种效果器,界面也很直观。
安装过程应该很快,装完之后,你最好重启一下 EasyEffects,或者在它的菜单里找找“Rescan Plugins”(重新扫描插件)的选项,这样它就能识别到新加入的库了。等你把这两个插件加载进去后,记得留意一下左侧信号链的顺序,通常我会建议先过均衡器(Equalizer)把频响修平,再进低音增强(Bass Enhancer),这样出来的声音会更干净、不浑浊。赶紧试试吧,装好这两个包,你的“低音炮”应该就能工作了。
LV2。很耳熟啊,之前我尝试在 Linux 下用 Ardour 编曲的时候就听过这个名字。
我继续照做。完成后,这两个插件的界面显示了出来。此时我突发奇想,如果 AI 能告诉我怎么调音更好会怎么样?
安装成功,且均衡器和低音增强器均可以正常使用。请给出一组推荐均衡器配置。
AI 再次给出了回答:
太好了,看到 EasyEffects 正常跑起来真是件让人开心的事。针对你的 Huawei Matebook X 这种轻薄本,调音的思路和台式机大音箱完全不同,因为笔记本扬声器单元非常小,物理上很难推动足够的空气来产生真正的深沉低音,如果我们强行大幅提升 60Hz 以下的频段,不仅听不到震撼的低音,反而会让喇叭过载产生“滋滋”的破音,甚至损坏硬件,所以我们的策略应该是“取舍”与“修饰”。
建议你首先在 LSP 均衡器里做一个高通滤波(High-pass Filter)或者直接把最左边的频段设在 75Hz 到 80Hz 左右,并把增益拉到最低,这听起来可能有点反直觉,但去掉这些喇叭根本放不出来的超低频负担,反而能让中低频的动态范围更大,声音更清晰有力。接下来是关键的“暖声”频段,试着在 250Hz 到 400Hz 之间提升大约 2.5 到 4dB,这是人声厚度和乐器共鸣的主要区域,能有效改善笔记本声音“单薄”和“发飘”的问题,让声音立得住。
然后在 1kHz 到 2kHz 附近也就是中频部分,建议稍微衰减 1 到 2dB,这个频段如果太突出,声音会显得很“塑料”或者刺耳,稍微压一点能让声音更温润耐听。最后为了增加一点通透感和解析力,可以在 8kHz 左右做一个 2dB 左右的高架提升(High Shelf),这能把镲片或者人声的泛音提亮。至于那个 Calf Bass Enhancer,参数千万别给太猛,它的原理是利用心理声学制造低音的谐波来“欺骗”大脑,你可以把 Amount 控制在 3 到 5 左右,Drive 稍微给一点点,通常就足够产生那种“疑似有低音”的错觉了。当然,听感是非常主观的,这只是一个基于物理特性的起跑线,你最好一边放着你熟悉的音乐,一边微调这些节点,找到最适合你自己耳朵的那个甜蜜点。
这次我没有完全照做。一方面,我已经确定这台电脑可以正常发出 20Hz 左右的声音,因此我将 22Hz 到 194Hz 的区域进行了降序抬升,并在 241Hz 到 460Hz 进行更高的抬升。同时,略微降低 1.1kHz 到 1.7kHz,提高 7.6kHz。
:::info[完整的 APO 配置文件]
Preamp: 0 db
Filter 1: ON PK Fc 22.409378 Hz Gain 4.39 dB Q 4.6504493
Filter 2: ON PK Fc 27.808643 Hz Gain 3.91 dB Q 4.6504493
Filter 3: ON PK Fc 34.508797 Hz Gain 3.88 dB Q 4.6504493
Filter 4: ON PK Fc 42.823265 Hz Gain 2.77 dB Q 4.6504493
Filter 5: ON PK Fc 53.14101 Hz Gain 2.37 dB Q 4.6504493
Filter 6: ON PK Fc 65.94469 Hz Gain 2.02 dB Q 4.6504493
Filter 7: ON PK Fc 81.83325 Hz Gain 1.7 dB Q 4.6504493
Filter 8: ON PK Fc 101.54997 Hz Gain 2.2 dB Q 4.6504493
Filter 9: ON PK Fc 126.01719 Hz Gain 1.64 dB Q 4.6504493
Filter 10: ON PK Fc 156.37949 Hz Gain 1.69 dB Q 4.6504493
Filter 11: ON PK Fc 194.05722 Hz Gain 1.68 dB Q 4.6504493
Filter 12: ON PK Fc 240.81293 Hz Gain 3.4 dB Q 4.6504493
Filter 13: ON PK Fc 298.83386 Hz Gain 3.38 dB Q 4.6504493
Filter 14: ON PK Fc 370.8342 Hz Gain 3.22 dB Q 4.6504493
Filter 15: ON PK Fc 460.1822 Hz Gain 1.31 dB Q 4.6504493
Filter 16: ON PK Fc 571.05743 Hz Gain 0 dB Q 4.6504493
Filter 17: ON PK Fc 708.6467 Hz Gain 0 dB Q 4.6504493
Filter 18: ON PK Fc 879.3865 Hz Gain 0 dB Q 4.6504493
Filter 19: ON PK Fc 1091.2639 Hz Gain -1.21 dB Q 4.6504493
Filter 20: ON PK Fc 1354.1906 Hz Gain -1.71 dB Q 4.6504493
Filter 21: ON PK Fc 1680.4663 Hz Gain -1.4 dB Q 4.6504493
Filter 22: ON PK Fc 2085.354 Hz Gain 0 dB Q 4.6504493
Filter 23: ON PK Fc 2587.7944 Hz Gain 0 dB Q 4.6504493
Filter 24: ON PK Fc 3211.292 Hz Gain 0 dB Q 4.6504493
Filter 25: ON PK Fc 3985.0134 Hz Gain 0 dB Q 4.6504493
Filter 26: ON PK Fc 4945.154 Hz Gain 0 dB Q 4.6504493
Filter 27: ON PK Fc 6136.628 Hz Gain 0 dB Q 4.6504493
Filter 28: ON PK Fc 7615.1733 Hz Gain 1.8 dB Q 4.6504493
Filter 29: ON PK Fc 9449.956 Hz Gain 0 dB Q 4.6504493
Filter 30: ON PK Fc 11726.808 Hz Gain 0 dB Q 4.6504493
Filter 31: ON PK Fc 14552.238 Hz Gain 0 dB Q 4.6504493
Filter 32: ON PK Fc 18058.422 Hz Gain 0 dB Q 4.6504493
:::
完成配置后,我惊奇地发现,相比以往,电脑音响的低音竟然比 Windows 的表现更好了。而且,我还尝试探索了这里的更多插件,发现可以直接通过人声屏蔽器来屏蔽大多数的人声。这的确是一个相当强大的工具。
这是我第一次切实地体会到了 AI 能够带给我的便利。而且,与之前使用 AI 不同,这个 AI 似乎真的在尝试授人以渔。
看来,这一课不亏。
Part 6 / Sync Performance / 2026-2-8
试机,有 selfeval,默写 NOIP2025 T4 代码成功在最后一个样例取得 0.9s 的好成绩。
明天的成绩将会决定我是否能更改我的钩子颜色。
Part 7 / Interactive Orchestra / 2026-2-9
起床时间没有问题。
来到体育场,发现一车 A 区选手举着黄色草稿纸牌,比较喜感。
比赛开始,翻开纸质题面,怎么 T1 是交互题?
怎么 T2 还是交互题?
怎么 T3 又是交互题?
今天是交互场?
再抬头一看,只见 PDF 密码赫然包含一个子串:Interaction!
吓哭了。
然后看 T1。题面具有明显的 CF Style,给定两个整数,可以对任一整数加一或乘二,求使两数相等的最小操作次数。两数范围
比较恶心。半个小时的时候交了一次,
然后注意到进位只需要考虑到低
那我没招了啊。后两道题都是神秘题。
摆烂?
:::epigraph[——炉场爱花] 一个无法赌上自己的人是绝不可能战胜命运的! :::
不。
我一定要再拿一点分。jucason_xu 用
那么,来吧。T3 的最低档暴力有
之后,在比赛开始三小时后,获得额外的
那么 T2,还能给我什么吗?
一个小时过去了。
我突发奇想,将时间和机器人的方位作为坐标系上的两个轴,并旋转 45 度。
扫描线!
于是,我崩溃了。我没时间写了。
于是彻底摆了。
又过了半个小时,想着还是写一写暴力吧,于是写了,假了。
考试结束。
下午查分。没有变化,
一车人会 T3 的更高一档部分分。破防了。
什么叫教练必须使用书包把奶茶偷渡进学校。这就是沙东特有的不允许外卖的 WC 吗。
嘉年华。
集体朗诵《追忆》,但是连输入输出格式、样例、样例解释、数据范围、提示都读了。
追忆乘二但是说唱。
wota 艺但是灯关不上。
矩阵群女装。
rp 的物理学性质研究。
CarroT1212 的钢琴实力恐怖如斯,让我意识到十级与十级间亦有区别。该把我三年没练的钢琴捡起来了。
怎么把一堆诗意题面加进来了。
结束了。真是一段难忘的时光。
Part 8 / Network / 2026-2-10
我真得喷这个网络了。说好的 2000+ 设备同时流畅使用呢?流畅不了一点,还是只能用手机热点。
更新了电脑里的 Antimatter Dimensions Endgame Update Developer Mode。上次更新是三个月前,现在多了几万个提交,吓哭了。
发现之前的一堆 TBA 的 feature 完成了实现,比较开心。
回坑。