专栏文章

题解:P12840 [蓝桥杯 2025 国 A] OCR 校正

P12840题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mip2x6xm
此快照首次捕获于
2025/12/03 05:17
3 个月前
此快照最后确认于
2025/12/03 05:17
3 个月前
查看原文

题外话

笑死,被管理员认为是 AI 写的题解,美醉了哈。。。

思路:

第一次操作:选择位置 kk1k20231 \leq k \leq 2023),将第 kkO 替换为 0
后续操作
对于每一个位置,我们分析他的两个区间以及其情况数:
  • 左区间:从位置 1 到 k1k-1,长度为 L=k1L = k-1。那么,有 C2022k1C_{2022}^{k-1} 中可能选在这个区间内,并且有靠左(离第一个 00 更近)和靠右(离 kk 更近)两种情况,所以顺序数为 max(2k2,1)\max(2^{k - 2},1)
  • 右区间:从位置 k+1k+1 到 2023,长度为 R=2023kR = 2023 - k。那么,在不分配在左区间的所有情况里,顺序数为 22022k2^{2022 - k}
总方案数:对 kk 求和:
S=k=12023f(k)S = \sum_{k=1}^{2023} f(k) f(k)=C2022k1g(L)g(R)f(k) = C_{2022}^{k-1} \cdot g(L) \cdot g(R) g(x)={1if x=02x1if x>0g(x) = \begin{cases} 1 & \text{if } x = 0 \\ 2^{x-1} & \text{if } x > 0 \end{cases}
公式化简:
通过组合数的基本性质(不会自己去学好吧,~自己推导不难~),总方案数简化为:
S=24042+22021S = 2^{4042} + 2^{2021}
那就直接快速幂不就完事了

代码实现:

~不会吧不会吧,不会还有人不会快速幂吧?~
P1266,自己学去。

评论

0 条评论,欢迎与作者交流。

正在加载评论...