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

ZR-J 2025-10-29 比赛总结

比赛链接

分数:\(100 + 100 + 0 + 0 = 200\)

永康喵喵又没有翻车!

有了前几次翻车的教训,我形成了先写注释(对于难题)\(\rightarrow\) 仔细写题 \(\rightarrow\) 静态检查 \(\rightarrow\) 动态检查 \(\rightarrow\)(所有能做的题做完后)对拍 \(\rightarrow\) 最后核查的流程,大大降低了翻车率。

言归正传,分析题目。

T1

为什么数据这么水啊,\(n \le 50\) 是啥阴。这题明明有 \(n^2\) 做法,而且并不难,为什么不把数据范围开到 \(n \le 3000\)

当然考场上写题速度很重要,所以我当然是暴力打 \(n^4\)。如果要 \(n^2\),可以先计算出没有老师时的握手次数,然后枚举老师的位置,更新其周围的握手情况。握手需要 \(2\) 个人进行,所以最后不要忘了 \(\div 2\)

T2

在变换次数比较小(\(k \le 1000\))时,暴力的时间复杂度可以接受,可是如果变换次数达到 \(10^9\) 就会 T 飞。但是如果仔细分析变换的过程就会发现这是一个周期性变换。因此可以先暴力找到周期 \(a\),然后将 \(k\)\(a\) 取模,再进行暴力。考虑到 \(|S| \le 1000\),如果要进一步缩短程序运行时间,甚至可以打表(我就是如此场切的)。

T3

不知道为什么 ZR 也学上了 aoao,先放两道特别水的题,然后在 T3 突然上难度,很搞人心态。

不过要是摸清了这道题的本质就不难了。今天下午我学了 Floyd 最短路算法,其本质是寻找一个中转点,然后用它更新两边点的距离。这道题也类似。我们可以设 \(f_{i, j}\) 表示当前路径的两个端点分别为 \(i, j\),且已经访问了从 \(1\)\(\max(i, j)\) 的所有点时的最小时间。初始时,\(f_{1,1}=0\)

然后进行状态转移:

  • 遍历 \(i, j\)

  • 计算下一个要访问的点 \(k = \max(i, j)+1\)。如果 \(k > n\) 则跳过。

  • 更新两个新状态:

    • 从端点 \(j\) 扩展到 \(k\):路径变为 \((i, k)\),时间增加 \(d_{j, k}\),即 \(f_{i, k} = \min(f_{i, k}, f_{i, j} + d_{j, k})\)

    • 从端点 \(i\) 扩展到 \(k\):路径变为 \((k, j)\),时间增加 \(d_{i, k}\),即 \(f_{k, j} = \min(f_{k, j}, f_{i, j} + d_{i, k})\)

    这样扩展保证了当访问点 \(k\) 时,所有小于 \(k\) 的点都已经被访问,满足限制条件。

输出答案时,遍历所有 \(i\),然后取 \(f_{n, i}\)\(f_{i, n}\) 的最小值作为答案。

http://www.jsqmd.com/news/26094/

相关文章:

  • newDay17
  • AI元人文架构:从价值计算到智能主体的演进路径
  • 三元组 - MKT
  • 《代码大全2》观后感-理论与现实的桥梁
  • 做题日志3
  • Causal Language Models in NLP
  • 代码大全2,阅读3
  • 从零开始编写一个办公软件(二、自适应窗口)
  • 10月29日日记
  • 2025.10.29总结
  • 代码大全2,阅读1
  • 代码大全2,阅读2
  • UNIQUE VISION Programming Contest 2024 Christmas (AtCoder Beginner Contest 385)
  • 如果我想在项目发布后,动态更新组件,如何使用模块联邦实现?
  • 静态类型、动态类型、强类型、弱类型
  • AI浪潮下的职业迷思:机遇还是泡沫?
  • 10/29
  • [Docker] Docker拉取镜像url详解
  • activemqCVE-2015-5254漏洞复现
  • 模块联邦共享组件的时候如何进行版本管理
  • 查询排序与表连接
  • pyqt 自定义QTableWidget
  • 第二十二天
  • 记录一下我最近一年写的脚本,不知不觉近100个了!
  • The 2025 Hunan Collegiate Programming Contest
  • List of my problems
  • 歌声转换SVC主流方法原理剖析1 — DDSP-SVC
  • SpringBoot整合邮件发送
  • vyos syslog配置
  • Unity3D URP中材质设置emission自发光但是没有辉光Bloom效果