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

AtCoder Beginner Contest 433 题解

A - Happy Birthday! 4

开局就绷不住了,晚上脑子有点不清醒直接暴力 check 到 \(10^7\) 没想到直接过了。代码。但是正解还是要推式子的,设 \(k\) 年后为答案,则有 \(X + k = Z(Y + k)\),移项后得到 \(k = \dfrac{X - ZY}{Z - 1}\),满足整除和 \(k \ge 0\) 即可。代码。

B - Nearest Taller

直接 \(O(n^2)\) 暴力,或者单调栈 \(O(n)\),代码。

C - 1122 Substring 2

假设答案为 111222,直接枚举每个这样子串的最后一位,那么直接预处理出当前连续段的起始位置,那么 \(i\) 能作为答案当且仅当上一个连续段的长度大于当前的连续段,\(O(n)\) 解决。代码。

D - 183183

挠餐出题人又卡上常了。。差不多得了。先把倍数转化为模后余数为 \(0\),首先考虑两个数 \(x, y\) 拼接后 \(\bmod \ m\) 的值,设 \(y\) 的位数为 \(k\),那么 \(f(x, y) \bmod m = x\times10^k \bmod m+y \bmod m\),枚举前者(或后者也行),再枚举 \(y\) 的位数,拿 map 记录一下就行,但是逆天出题人卡常,换用 gp_hash_table 就能过了。复杂度 \(O(n\lg V)\)。代码。

E - Max Matrix 2

思路很快就出了,但是代码很难写。首先把无解的情况判掉,当存在值在 \(X, Y\) 其中之一出现了两次及以上显然无解(因为填的是排列),然后考虑从后往前填数,因为这样的限制是最多的,假设当前填到数 \(v\)

  • 当存在 \(X_i = v, Y_j = v\) 时,直接把 \(v\) 填到 \(A_{i, j}\)
  • 当存在 \(X_i = v\) 时,任取一个 \(j\) 满足 \(Y_j > v\),填到 \(A_{i, j}\)
  • 当存在 \(Y_j = v\) 时,任取一个 \(i\) 满足 \(X_i > v\),填到 \(A_{i, j}\)

因为我们从后往前填,所以能填数的地方会越来越多,因此只要满足上面的条件,就能随便填。实现方式很多。复杂度 \(O(nm)\)

F - 1122 Subsequence 2

枚举前半串结尾,再枚举长度,得到一个组合数相关答案,写出来就是

\[ans=\sum_{i=1}^{n}\sum_{j = 1}^{\min(c_1,c_2)} \binom{c_1 - 1}{j - 1}\binom{c_2}{j} \]

其中 \(c_1\) 表示 \([1, i]\)\(s_i\) 出现的次数,\(c_2\) 表示 \([i + 1, n]\)\(s_i + 1\) 出现的次数。注意到这个东西可以稍微变一下之后范德蒙德卷积。

\[ans=\sum_{i=1}^{n}\sum_{j = 1}^{\min(c_1,c_2)} \binom{c_1 - 1}{j - 1}\binom{c_2}{c2-j}=\sum_{i=1}^{n}\binom{c_1+c_2-1}{c_2-1} \]

预处理阶乘和阶乘逆元即可 \(O(1)\) 查后面,复杂度 \(O(n)\)。代码。

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

相关文章:

  • 使用 Lua 语言识别英文数字验证码
  • 北京留学机构排行榜
  • 用 Kotlin 实现简单的文本处理程序
  • 北京出国留学的机构哪家好
  • 北京出国留学的机构哪个好
  • Upgrade Your Universal Audi-Style 3-Button Smart Key with KEYDIY MLB08 434MHz Non-OEM PCB
  • KEYDIY PAK09 Phone As Key: Smart Keyless Entry Remote Control for European/American Vehicles
  • 鸡哥防守关云长
  • 2025年数字人厂商最新推荐榜:AI数字人、IP、虚拟、数字人视频制作、数字人制作、数字人直播、数字人电商、自媒体、智能数字人
  • 2025年数字人全链路智能创作平台完全指南
  • 每日反思(2025年11月23日)
  • LiveCD
  • Java环境下HBase存储方案如何设计
  • 深入理解 Dart 中的 const 与 final:编译时常量与运行时常量
  • python: 缩放图片
  • 湖南工程学院 学科实践与创新协会电气部 幕后揭示
  • 20232309 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 20232326 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 2025年11月云南数字人供应商最新TOP5推荐:精细建模优质选择
  • 2025-08-02-Sat-T-RabbitMQ
  • Nand2Tetris 笔记
  • 审美积累暗色UI设计超越美学的用户体验
  • 实用指南:F-INR: Functional Tensor Decomposition for Implicit Neural Representations
  • 实验3 类和对象_基础编程 - yuyue
  • java中sql注入的防范措施是什么
  • 【第五章:计算机视觉-项目实战之推荐/广告体系】2.粗排算法-(4)粗排算法模型多目标算法(Multi Task Learning)及目标融合
  • Java基础(代码块,内部类,函数式编程,常用API,GUI编程)
  • 代码源2025长训_noip
  • Day46(16)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project02\tlias-web-management
  • 完整教程:日本生活-东京新干线乘车经验-流程介绍