专栏文章

题解:P12869 [蓝桥杯 2025 国 Python A] 特殊整数对的数量

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

文章操作

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

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

前言

作者通过了一些不太正规的方法 AC ,此题解仅作为思路参考!

思路

通过题目条件 1,我们知道 1a<b1061≤a<b≤10^6
通过题目条件 2,我们知道 __gcd(a,b)等于 11
通过题目条件 3,我们知道 a+ba+b20252025 的倍数。
通过以上三个条件,我们可以写出一个双层循环暴力,外层循环循环到 1e611e6-1,判断 bb 的值是否 >a>a 的值,如果 bb 的值 <a<a 的值,让 bb20252025 ,内层循环循环到 1e61e6,每次 +2025+2025,如果__gcd(a,b)等于 11,让计数器 +1+1。这里只放给 bb 赋值的代码。
上述思路的时间复杂度是 O(n2/2025)O(n^2/2025)
代码:
CPP
int b=a/2025*2025+(2025-a%2025);
if(b<a)b+=2025;

后记:

作者的方法:在 C++ 中直接硬暴力。

评论

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

正在加载评论...