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

ABC420 AtCoder Beginner Contest 420 游记(VP)

省流

\(40min\) 切掉前五题,后面再无建树。

10.16

内含剧透,请vp后再来。

不是题解!!!!!!!

赛时

A B C 均为简单模拟,省略不谈。
D 题给了一个矩阵,矩阵中有空地,墙,关着的门,开着的门,转换器几种东西。当碰到转换器时门的开关改变。问最短多少步从起点走到终点。用双层 \(BFS\) 记录转换器的两种状态即可。
E 题给了 \(n\) 个白点,中间没有线。有三个操作,连接两个点,把点的黑白转换,问这个点是否连接到黑点。用并查集维护即可。此时不到 \(40min\) 没吃罚时。
然后根据难度先开 G 题,题目给一个 \(-1e14 \leq n \leq 1e14\),要求找到一个数 \(x\) 使 \(x ^ 2 + x + n\) 为一个完全平方数,输出所有 \(x\)。我一开始花了大量时间在打表找规律上,无果。到最后剩二十分钟左右才开始推。不妨表示 \(x\)\(x + i\),那么平方就是 \(x ^ 2 + 2ix + i ^ 2\),把 \(n\) 替换掉后面的部分,就可以求出 \(x\)。如果 \(x\) 是一个整数,那么这个就可以。枚举足够多的 \(i\),但不知道最大能是什么情况,结果挂了一个点。没有时间,比赛结束。

赛后

看题解,发现推式子的方向不太一样。题解直接设 \(y ^ 2 = x ^ 2 + x + n\),然后使用配方法进行一些变换。

\[4x^2 + 4x + 4n = 4y^2 \]

\[(2x+1)^2 - 1 + 4n = (2y)^2 \]

\[(2y)^2 - (2x+1)^2 = 4n - 1 \]

\[(2y - (2x+1))(2y + (2x+1)) = 4n - 1 \]

所以我们只要枚举 \(4n - 1\) 的全部因子看符合公式的有多少就可以了,复杂度就确定为了根号的。

2025年10月16日

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

相关文章:

  • ubuntu安装和设置为图形界面或命令行界面
  • 站位1
  • ubuntu2204系统ip地址配置
  • 苹果M5芯片正式登场 一文带你了解三款新品有何升级
  • 2025/10/16 模拟赛笔记 - sb
  • 神经网络之Softmax激活函数求导过程 - 指南
  • experiment2
  • 关于卷积神经网络(CNN)的入门学习报告
  • 【记录】Ubuntu|Ubuntu服务器挂载新的硬盘的流程(开机自动挂载) - 指南
  • 10月16日日记
  • 为 .NET 10 GC(DATAS)做准备
  • LLM学习记录DAY3
  • 二进制警报器
  • 常见问题处理 --- win卡任务栏 设置无法打开 桌面重启
  • p66实验题
  • 20251016
  • 虚拟线程的pinned问题终于被jdk25完美解决了
  • P4168 [Violet] 蒲公英题解
  • VGG使用块的网络
  • 使用SpringBoot + Thymeleaf + MyBatisPlus实现一个简单的书籍管理系统
  • 创业思路
  • P2605 [ZJOI2010] 基站选址
  • kafka连接认证
  • CF622D 题解
  • vue学习的总结
  • 【28】C# WinForm入门到精通 ——多文档窗体MDI【属性、强大的方法、实例、源码】【多窗口重叠、水平平铺、垂直平铺、窗体传值】
  • 第五周预习
  • 2025 非标门/铸铝门/别墅大门厂家推荐榜:聚焦品质与服务的实力之选
  • 工业数字化未来:IT与OT融合实践
  • 阅读《记录一类分治方法》笔记