Description
题目链接:HDU 1299
求解如下丢番图方程的正整数解个数:
本题 $T$ 组数据。
数据范围:$1\le n\le 10^9$
Solution
我们先将方程消去分母:
由于 $xy$ 中 $x$ 和 $y$ 都是二次的,那么我们使用十字相乘法,将未知数放在方程左侧:
此时我们发现 $x$ 和 $y$ 都是一次的了,只需要将 $n^2$ 分解质因子,用约数和定理来计算答案即可。
时间复杂度:$O(T\sqrt n)$
Code
1 |
|
你强归你强,我永不示弱!
题目链接:HDU 1299
求解如下丢番图方程的正整数解个数:
本题 $T$ 组数据。
数据范围:$1\le n\le 10^9$
我们先将方程消去分母:
由于 $xy$ 中 $x$ 和 $y$ 都是二次的,那么我们使用十字相乘法,将未知数放在方程左侧:
此时我们发现 $x$ 和 $y$ 都是一次的了,只需要将 $n^2$ 分解质因子,用约数和定理来计算答案即可。
时间复杂度:$O(T\sqrt n)$
1 |
#include <cstdio> |