2018中国大学生程序设计竞赛 – 网络选拔赛 1004 Find Integer [费马大定理]
程序员文章站
2022-06-07 08:48:55
...
1004 Find Integer
题目:给定,求满足等式的正整数b,c如果不存在则输出-1 -1。
题解:根据费马大定理,n>2是没有整数解,n = 0是也没有正整数解,故n=1,2是枚举一下就可以了。
代码:
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn = 1e9+7;
ll a, n;
int main()
{
//freopen("in.txt", "r", stdin);
int t; scanf("%d", &t);
while(t--) {
scanf("%lld%lld", &n, &a);
if(n>2||n==0) {
printf("-1 -1\n");
continue;
} else if(n==1) {
printf("1 %lld\n", a + 1);
continue;
} else if(n == 2){
ll x = a - 1, y, s = a*a, b, c;
bool f = false;
while(x>0) {
if(s%x == 0) {
y = s/x;
if((x+y)%2 == 0&&abs(x-y)%2 == 0) {
c = (x+y)/2;
b = abs(x-y)/2;
f = true;
break;
}
}
x--;
}
if(f) printf("%lld %lld\n", b, c);
else printf("-1 -1\n");
}
}
return 0;
}
上一篇: 三维条码离我们还有多远?
下一篇: 汇编语言 第14章实验
推荐阅读
-
2018中国大学生程序设计竞赛 - 网络选拔赛 1003 Dream(hdu 6440)(费马小定理)
-
(HDU6440)2018中国大学生程序设计竞赛 - 网络选拔赛 - 1003 - Dream - (费马小定理)
-
2018中国大学生程序设计竞赛 – 网络选拔赛 1004 Find Integer [费马大定理]
-
2018中国大学生程序设计竞赛 - 网络选拔赛 D Find Integer (规律)
-
2018中国大学生程序设计竞赛 - 网络选拔赛1001 贪心 1003数学 1004费马大定理+奇偶数列法则 1007 循环节+线段树优化 1009 排列组合 1010树状数组维护dp
-
2018中国大学生程序设计竞赛 - 网络选拔赛 Find Integer