【数论】 nefu 702 The minimum square sum

来源:互联网 发布:兰州李知父亲简历 编辑:程序博客网 时间:2024/06/05 08:50

数论这种东西。。。记住结论就好。。。

题目描述。。

Given a prime p (p<108),you are to find min{x2+y2},where x and y belongs to positive integer, so that x2+y2=0 (mod p).


#include <iostream>  #include <sstream>  #include <algorithm>  #include <vector>  #include <queue>  #include <stack>  #include <map>  #include <set>  #include <bitset>  #include <cstdio>  #include <cstring>  #include <cstdlib>  #include <cmath>  #include <climits>  #define maxn 1105#define eps 1e-6 #define mod 10007 #define INF 99999999  #define lowbit(x) (x&(-x))  #define lson o<<1, L, mid  #define rson o<<1 | 1, mid+1, R  typedef long long LL;using namespace std;int main(void){LL p;while(scanf("%I64d", &p)!=EOF){if(p == 2) printf("%I64d\n", p);else if((p-3)%4 == 0) printf("%I64d\n", 2*p*p);else printf("%I64d\n", p);}return 0;}


0 0
原创粉丝点击