当前位置: 首页 > news >正文

【比赛游记】2026 FJCPC 云游记

Day -???

2026.03:怎么福建省赛又在线上举办?

2026.05.21:让我康康《参赛队伍名单》。我去,怎么还有 PKU 的「飞带不长队」。

哈喽,哥几个又来打亚军争夺战了。

Day 1

早上十二点开场。和去年一样,第 \(i\) 道题的题目名称是去年 FJCPC 校排第 \(i\) 的队伍名称。果然第 \(2\) 题的名字是 “福州大学_断言”,这个昙花一现的队伍以这样一种方式再次登上了 FJCPC 的舞台。

依旧倒序开题,但是队友告诉我 A 是签到,让机位上的我签了一下。善用已有的轮子 s.substr(i, 5) 很快就签完了,于 0:01 通过。但是 0:00 就已经有队伍抢下了一血,这也太快了。

然后继续倒开,看到了数据结构题 M,想了一段时间,没有什么头绪。又看了好多题,觉得都不是前期题,就先跳了。然后看到了 C 题,是 NIM 游戏,看起来就比较可做。就摇了宇哥过来看了一下。宇哥上机打表研究了一下。

晖哥连续瞬秒 B, H, D 三题,太 crazy 了。

在此期间我研究了一会 J 题,一看见 “最大平均数”,就很容易陷入二分答案的思维定式。刚开始还以为是整体二分,简单想了想就觉得完全没道理。

又想了一段时间,首先确定了 J 题是一个分治,但是还是不会求最大平均数,就先搁置了。

然后跟榜发现 I 是简单题,宇哥发现 L 是简单题(但好像并不简单)。

先让我上机写了一下 I 题,很快就写完了,交了一发却 WA 了。没过几分钟就发现,dp 数组的初值写成了 -inf,实际上应该是 \(0\)。改了一下就过了(1:16)。

然后宇哥也很快地把 L 写完了,交上去之后却 WA 了。

在此期间晖哥直接看出 G 题是诈骗题,上机试了一发之后就过了(1:32)。

然后晖哥接着去做 K,宇哥继续调 L。晖哥马上会做 K 了,然后摇了我过来推了一下容斥计数的部分。随后就上机开写,直接拿下(2:21)。

在此期间我继续研究 J 题,一开始想到了一个分治 + 二分答案 + 维护上凸壳的做法。首先这个做法是 \(\mathcal{O}(n\log^3 n)\) 的,看起来没啥能过的道理。其次如果真要二分答案的话,要么写个分数二分(好像是 Stern–Brocot 树上的二分?但是我不会),要么用 double 二分还会掉精度。所以我觉得标算应该不会涉及到二分答案。

想了一段时间,终于发现 \(\frac{a_l + \dots + a_r}{r - l + 1}\) 实际上是 \((l - 1, \mathrm{pre}_{l - 1}), (r, \mathrm{pre}_r)\) 两点之间的斜率。那么相当于是给定一个点集,多次查询某个点和这个点集之间最大的斜率是多少,摇了宇哥过来 check 了一下,确实只需要维护点集的上凸壳,然后在上凸壳上二分一下就行。

先让宇哥调了一会 L 题,然后换我上机写 J,20min 以内就写完了(钱哥的凸壳板子就是好用啊),样例却死活过不去。下机静查了一会才发现斜率的横纵坐标写反了,改了一下果然过样例了。交上去却 WA 了,好神奇。

于是继续下机静查,看了一会发现两个 bug,一个是没开 __int128(我还特地算过要不要开,不知道为啥最开始得出的结论是 long long 就够了);一个是凸壳上保留了共线的点,虽然不确定会不会真的对凸壳上二分有影响,但还是改掉了。改完过后确实就过了(3:28),挺不错。

然后宇哥继续调 L。不知道啥时候,宇哥跟我们说 “F 题的所有点都在正方形边框上”。哈哈,原来我们三个人都看错题目了,我就说 F 怎么一点思路都没有 ...

然后晖哥很快就建立了正确的模型,相当于上在环上选出 \(k\) (\(k\geq 4\)) 个点,使得相邻点之差最小值最大。

很显然要考虑二分答案,然后我想了一下,得先预处理出每个点能跳到的下一个点是什么。晖哥立马就会做了,我一开始还没搞懂晖哥 “断环为链” 的想法,如果是我自己想的话可能就直接写倍增去了。还好晖哥把我按住了,后面我也搞明白了他的做法。晖哥上机也是直接拿下(4:26)。

最后我们都在研究 C 题,打表发现 \([0, 2^{10})\) 以内的所有数都可以被 \([0, 2^{10})\) 以内的两次操作消掉,于是就有了一个分段消的做法。但最后也没时间写了,遗憾离场。

最后 \(10\)\(1188\) 罚时收官。


和去年一样的剧本:邀请赛亚军、省赛冠军。再次被北大的 1318 干飞了,我们队属实是最大受害者。如果这是一场亚军争夺战,那我们已经两连冠了!!!

不过还是再次把省赛冠军留在了 FZU,还是很开心的。我们是合格的福大一队吗?

这次省赛感觉没有去年那么刺激了,去年最后三分钟极限反杀了 “闪光春日隐”,今年过完 J 之后就知道我们提前锁定亚军了。并且这次省赛我也几乎没出力,划水摸鱼谈笑间就打完了这场比赛,队友太狠了。

但是数据结构题 M 居然不会做,还是得加训啊。

http://www.gsyq.cn/news/1435362.html

相关文章:

  • 广西省百色市寄件省钱攻略:4 个微信工具,上门取件通吃小件快递大件物流特产 - 时讯资讯
  • 3个颠覆性方法永久保存微信聊天记录:WeChatMsg让数字记忆永不褪色
  • 微信聊天记录永久保存完全指南:如何用WeChatMsg一键备份珍贵对话
  • 基于Arduino与声音传感器的乒乓球自动计分器设计与实现
  • VirtScreen:Linux多屏工作革命,如何将移动设备变身高效率副屏?
  • 如何用OpCore-Simplify快速构建稳定的黑苹果OpenCore EFI配置
  • 创客实践:从电路设计到生活应用的完整项目指南
  • 如何实现微信聊天记录完整备份:WeChatMsg工具终极使用指南
  • 2026 广州工厂搬家公司实测:5 家服务商服务体验对比测评 - 从来都是英雄出少年
  • 闭眼入不翻车!2026实测靠谱的AI论文写作软件|实测必入避坑版
  • 广西省荔浦市寄件怎么选?4 个全国低级寄快递微信工具,小件快递大件物流特产全搞定 - 时讯资讯
  • Topit:让你的Mac窗口置顶显示,实现多任务高效并行工作的终极解决方案
  • 5分钟掌握Mousecape:macOS光标定制终极指南
  • 如何永久保存微信聊天记录?这款开源神器让你真正拥有自己的数字记忆
  • 如何三步永久保存微信聊天记录:免费生成专属年度报告终极指南
  • 如何永久保存微信聊天记录:WeChatMsg工具终极使用指南
  • 基于Spark的校园智慧能耗监测分析平台的设计与实现
  • 这份榜单够用!盘点2026年口碑爆棚的的降AI率平台
  • 【大白话说Java面试题 第86题】【Mysql篇】第16题:MySQL 中锁的种类与行锁实现原理?
  • Gemini欺诈识别系统性能优化全路径(TPS提升470%,FPR压降至0.08%实录)
  • 3分钟学会:原神帧率解锁工具终极使用指南,轻松体验120帧流畅游戏
  • Arduino与超声波传感器实现自动门控制:从原理到实践
  • 别再搞混了!一文讲透Legacy/MBR与UEFI/GPT:从原理到WinPE实战分区选择
  • 告别多角度拍摄烦恼?Qwen-Edit-2509-Multiple-angles让你用一句话操控虚拟相机
  • 基于Arduino与WS2812B的DIY动画时钟:从硬件搭建到软件架构全解析
  • ESXi主机挂了别慌!用这招从另一台ESXi 8.0直接挂载旧VMFS盘救数据
  • 基于ESP8266与Alexa的智能水位监测系统:从硬件到语音交互全解析
  • Windows微信QQ防撤回终极指南:三步实现永久消息保护
  • 如何永久保存微信聊天记录?WeChatMsg给你完整解决方案![特殊字符]
  • 保姆级教程:在openSUSE上搞定EPSON L3255打印机驱动缺失的libcupsimage.so.2依赖