hdoj A/B 1576 (拓展欧几里得) 数学变换
来源:互联网 发布:数字校园平台软件 编辑:程序博客网 时间:2024/05/21 14:43
A/B
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3341 Accepted Submission(s): 2535
Problem Description
要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。
Input
数据的第一行是一个T,表示有T组数据。
每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。
每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。
Output
对应每组数据输出(A/B)%9973。
Sample Input
21000 5387 123456789
Sample Output
79226060因为gcd(B,9973)=1,所以可得B*x+9973*y=1;A/B=x; 则A=B*x;因为A/9973=n;则A=9973*y+n=B*x;所以B*x-9973*y=n;#include<stdio.h>#include<string.h>#define ll long longll gcd(ll a,ll b,ll &x,ll &y){if(!b){x=1;y=0;return a;}ll ans=gcd(b,a%b,x,y);ll tmp=x;x=y;y=tmp-a/b*y;return ans;}ll val(ll a,ll b,ll c){ll x,y;ll d=gcd(a,b,x,y);if(c%d!=0)return -1;x*=c/d;b/=d;if(b<0)b=-b;ll ans=x%b;if(ans<=0)ans+=b;return ans;}int main(){int t;ll b,n;scanf("%d",&t);while(t--){scanf("%lld%lld",&n,&b);ll ans=val(b,9973,n);//if(ans==-1) //题中没让判断没有的情况 //printf("Impossible\n");//elseprintf("%lld\n",ans);}return 0;}//数学化简,枚举#include<stdio.h>#include<string.h>int main(){int t;long long n,b;int i;scanf("%d",&t);while(t--){scanf("%lld%lld",&n,&b);for(i=0;i<9973;i++){if((b*i-n)%9973==0)break;}printf("%d\n",i);}return 0;}
0 0
- hdoj A/B 1576 (拓展欧几里得) 数学变换
- HDOJ 1576 A/B(拓展欧几里得)
- HDU 1576 A/B(拓展欧几里得)
- HDU 1576 A/B(拓展欧几里得)
- HDOJ 题目1576 A/B(拓展欧几里得求乘法逆元)
- HDU 1576-A/B(拓展欧几里得算法)
- HDU 1576 A/B(拓展欧几里得,模板题)
- hdu 1576 拓展欧几里得 (乘法逆元) A/B
- 拓展欧几里得 HDU 1576 A/B
- HDU-1576(A/B)拓展欧几里得
- HDOJ A/B 1576【扩展欧几里得+求逆元】
- HDOJ 1576 A/B (扩展欧几里得)
- HDOJ 1576 A/B(扩展欧几里得算法或者数学转化解法)
- hdu 1576 A/B(拓展欧几里得求逆元模板题)
- hdoj 1576 A/B 【扩展欧几里得 求乘法逆元】
- hdoj 1576 A/B [扩展欧几里得.逆元]
- HDU 1576 A/B (扩展欧几里得)
- hdu 1576 A/B(扩展欧几里得)
- Android的GradView接口组件的详细使用方法
- 公钥与私钥
- java 代码格式化
- 目标检测的图像特征提取之(一)HOG特征
- 心灵鸡汤
- hdoj A/B 1576 (拓展欧几里得) 数学变换
- Your Server as a Function
- ubuntu 14.04 安装 qt 5.5.1
- 梦想还是要有的,万一实现了呢?(Get IEG PC开发)
- 【自定义Android带图片和文字的ImageButton】
- OpenCV实现显著性检测中的谱残差法(Spectral Residual Method)涉及到了傅立叶正反变换
- 分支算法——归并排序
- 心灵鸡汤
- 完全额外企鹅王企鹅完全