hdu 5970 最大公约数
来源:互联网 发布:解题王软件下载 编辑:程序博客网 时间:2024/06/08 00:55
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5970
//china no.1#pragma comment(linker, "/STACK:1024000000,1024000000")#include <vector>#include <iostream>#include <string>#include <map>#include <stack>#include <cstring>#include <queue>#include <list>#include <stdio.h>#include <set>#include <algorithm>#include <cstdlib>#include <cmath>#include <iomanip>#include <cctype>#include <sstream>#include <functional>#include <stdlib.h>#include <time.h>#include <bitset>using namespace std;#define pi acos(-1)#define s_1(x) scanf("%d",&x)#define s_2(x,y) scanf("%d%d",&x,&y)#define s_3(x,y,z) scanf("%d%d%d",&x,&y,&z)#define PI acos(-1)#define endl '\n'#define srand() srand(time(0));#define me(x,y) memset(x,y,sizeof(x));#define foreach(it,a) for(__typeof((a).begin()) it=(a).begin();it!=(a).end();it++)#define close() ios::sync_with_stdio(0); cin.tie(0);#define FOR(x,n,i) for(int i=x;i<=n;i++)#define FOr(x,n,i) for(int i=x;i<n;i++)#define fOR(n,x,i) for(int i=n;i>=x;i--)#define fOr(n,x,i) for(int i=n;i>x;i--)#define W while#define sgn(x) ((x) < 0 ? -1 : (x) > 0)#define bug printf("***********\n");#define db double#define ll long long#define mp make_pair#define pb push_backtypedef pair<long long int,long long int> ii;typedef long long LL;const int INF=0x3f3f3f3f;const LL LINF=0x3f3f3f3f3f3f3f3fLL;const int dx[]={-1,0,1,0,1,-1,-1,1};const int dy[]={0,1,0,-1,-1,1,-1,1};const int maxn=1e3+10;const int maxx=600005;const double EPS=1e-8;const double eps=1e-8;const int mod=1e9+7;template<class T>inline T min(T a,T b,T c) { return min(min(a,b),c);}template<class T>inline T max(T a,T b,T c) { return max(max(a,b),c);}template<class T>inline T min(T a,T b,T c,T d) { return min(min(a,b),min(c,d));}template<class T>inline T max(T a,T b,T c,T d) { return max(max(a,b),max(c,d));}template <class T>inline bool scan_d(T &ret){char c;int sgn;if (c = getchar(), c == EOF){return 0;}while (c != '-' && (c < '0' || c > '9')){c = getchar();}sgn = (c == '-') ? -1 : 1;ret = (c == '-') ? 0 : (c - '0');while (c = getchar(), c >= '0' && c <= '9'){ret = ret * 10 + (c - '0');}ret *= sgn;return 1;}inline bool scan_lf(double &num){char in;double Dec=0.1;bool IsN=false,IsD=false;in=getchar();if(in==EOF) return false;while(in!='-'&&in!='.'&&(in<'0'||in>'9'))in=getchar();if(in=='-'){IsN=true;num=0;}else if(in=='.'){IsD=true;num=0;}else num=in-'0';if(!IsD){while(in=getchar(),in>='0'&&in<='9'){num*=10;num+=in-'0';}}if(in!='.'){if(IsN) num=-num;return true;}else{while(in=getchar(),in>='0'&&in<='9'){num+=Dec*(in-'0');Dec*=0.1;}}if(IsN) num=-num;return true;}void Out(LL a){if(a < 0) { putchar('-'); a = -a; }if(a >= 10) Out(a / 10);putchar(a % 10 + '0');}void print(LL a){ Out(a),puts("");}//freopen( "in.txt" , "r" , stdin );//freopen( "data.txt" , "w" , stdout );//cerr << "run time is " << clock() << endl;//http://www.cnblogs.com/phile/p/6391465.htmlLL n,m,p;LL Fc[maxn][maxn];LL Fcx[maxn][maxn];void f(LL x,LL y){ LL tx=x,ty=y; LL c=0; while(y>0) { c+=1; LL t=x%y; x=y; y=t; } Fc[tx][ty]=c; Fcx[tx][ty]=c*x*x;}void init(){ for(LL j=1; j<=666; j++) { for(LL i=0; i<=j; i++) { f(i,j); } }}void solve(){ scanf("%I64d%I64d%I64d",&n,&m,&p); LL ans=0; FOR(1,m,j) { for(int i=1;i<=j&&i<=n;i++) { for(int k=0;k<Fc[i][j];k++) { if(i+k*j>n) break; LL b=(i+j*k)*j/Fcx[i][j]; LL d=Fc[i][j]*j*j/Fcx[i][j]; LL t=(n-(i+j*k))/(Fc[i][j]*j)+1;//倍数 ans=(ans+b*t%p+(t-1)*t/2%p*d%p)%p; } } } print(ans);}int main(){ init(); int t; scan_d(t); W(t--) { solve(); }}
阅读全文
0 0
- HDU 5970 最大公约数
- HDU 5970 最大公约数
- hdu 5970 最大公约数
- HDU 5970 最大公约数(找规律)
- hdu 1222 最大公约数
- HDU 1014(最大公约数)
- HDU 最大公约数和最小公倍数
- hdu 1014 最大公约数
- hdu 4497 最大公约数和最小公倍数
- HDU 1722 Cake 最大公约数应用
- hdu 4497(最大公约数和最小公倍数)
- HDU-5970-最大公约数(合肥CCPC J题)-数学推导+找规律
- HDU hide handkerchief 最大公约数=1
- hdu 1108 最小公倍数(最大公约数、最小公倍数)
- hdu 2504 又见GCD(最大公约数)
- HDU 2028最小公倍数LCM 最大公约数GCD
- hdu 2503 1713 1108 最小公倍数&最大公约数
- hdu 5050 java程序求大数最大公约数
- VMware中解决ubuntu不能连接网络问题。(亲测有效)
- 3667: Rabin-Miller算法
- Unity3D-塔防游戏项目主要源码(防御塔导弹脚本)
- JSTL标签库不起作用,直接输出表达式。
- 我的第一篇CSDN
- hdu 5970 最大公约数
- 英译词典
- Peter的烟
- pycharm remote debug python in docker
- SQL创建函数
- poj_2253_Frogger
- Windows Server 2012 R2配置IIS搭载PHP发生HTTP500解决办法
- webgl——使用FBO实现离屏渲染
- Codeforces Round #432 (Div. 2) (Codeforces 850C) E. Arpa and a game with Mojtaba 博弈+状态压缩