Romantic

点我找原题
直接用拓展欧几里得公式求出x和y,再除以a,b的最大公约数q,如果依然是整数,则输出,否则,x+=b,y-=a,再判断
一次,直到x和y都能被q整除,如果100次后还不能整除,就可以判断为不存在了

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3110    Accepted Submission(s): 1223

Problem Description
The Sky is Sprite.
The Birds is Fly in the Sky.
The Wind is Wonderful.
Blew Throw the Trees
Trees are Shaking, Leaves are Falling.
Lovers Walk passing, and so are You.
................................Write in English class by yifenfei

Girls are clever and bright. In HDU every girl like math. Every girl like to solve math problem!
Now tell you two nonnegative integer a and b. Find the nonnegative integer X and integer Y to satisfy X*a + Y*b = 1. If no such answer print "sorry" instead.

Input
The input contains multiple test cases.
Each case two nonnegative integer a,b (0<a, b<=2^31)
Output
output nonnegative integer X and integer Y, if there are more answers than the X smaller one will be choosed. If no answer put "sorry" instead.
Sample Input
   
77 51 10 44 34 79

Sample Output
   
2 -3 sorry 7 -3
#include <iostream>using namespace std;int x,y,q;void extend_eulid(int a,int b){ if(b==0)    {     x=1;y=0;q=a;   } else  {     extend_eulid(b,a%b);      int temp=x;x=y;y=temp-a/b*y;   }}int main(int argc, char *argv[]){ int a,b;  while(cin>>a>>b)  {     extend_eulid(a,b);        int i=0;     while(x<0||x%q!=0||y%q!=0)       {         x+=b;y-=a;i++;           if(i==100) {cout<<"sorry"<<endl;break;}       }     if(i<100) cout<<x<<" "<<y<<endl; } return 0;}

Romantic(拓展欧几里得)相关推荐

  1. poj1061-青蛙的约会(拓展欧几里得java)

    题目: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚 ...

  2. 拓展欧几里得模板/求逆元模板(java)

    拓展欧几里得模板 参考:哈尔滨理工大学ACM培训资料汇编/ACM-ICPC培训资料汇编* 基本原理 :设 a 和 b 不全为 0,则存在整数 x,y 使得 xa yb=gcd(a,b)=c 对于辗转相 ...

  3. 杭电2669拓展欧几里得

    杭电2669 给a,b求Xa Yb = 1.如果没有则输出sorry. 可以通过拓展欧几里得指导Xa Yb = gcd(a,b). 不言而喻要判断gcd(a,b)是否等于1.如果不等于1,那么就是so ...

  4. A/B HDU - 1576 (逆元或拓展欧几里得或数学公式)多解法求大数结果

    题意:求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1). 思维:(1)逆元+扩展欧几里得算法:满足a*k≡1 (mo ...

  5. 拓展欧几里得小结(初级理解)

    什么是拓展欧几里得?简单的说,就是求关于x,y的方程 ax + by = gcd(a,b) 的所有整数解 现在我们令g = gcd(a,b)则方程变成了ax + by = g 假如我们现在知道了关于这 ...

  6. 拓展欧几里得 [Noi2002]Savage

    对于一个野人,他(她?)所在的位置,(C[i]+x*p[i])%ans,是的,暴力枚举每一个ans,用拓展欧几里得求出每两个wildpeople(wildrage?)相遇的年份,如果小于最小的寿限(就 ...

  7. Romantic 扩展欧几里得

    romantic 扩展欧几里得 #include<bits/stdc++.h> using namespace std; typedef long long ll; ll exgcd(ll ...

  8. AcWing 878. 线性同余方程(拓展欧几里得)

    题目链接 https://www.acwing.com/problem/content/880/ 思路 ai×xi≡bi(modmi)a_i\times x_i≡b_i(mod \ m_i)ai​×x ...

  9. 数学--数论--欧几里得定理和拓展欧几里得定理

    欧几里得定理: gcd(a, b) = gcd(b, a%b) 证明: 我们首先约定:m = gcd(a,b) , n = gcd(b, q) , a = b*p +q.(这里的gcd含义跟上面一样, ...

最新文章

  1. 凸集+非凸集+凸函数+非凸函数
  2. C# 整数与字符串拼接之间的装箱操作
  3. 7款外观迷人的HTML5/CSS3 3D特效按钮特效
  4. MySql中的varchar类型
  5. PHP----------安装包lnmp1.3-full安装的lnmp环境,如何安装PHP扩展
  6. 公司服务器iSCSI网络硬盘连接故障
  7. AT3949-[AGC022D]Shopping【贪心】
  8. 苹果手机的计算机删除了怎么恢复,苹果手机电话删除了怎么恢复
  9. 一款不错的开源 Laravel 后台面板/CMS系统 —— LaraAdmin
  10. 使用Minions解释JavaScript回调
  11. 二级域名 免费+免备案
  12. 基于人脸识别的宿舍门禁系统
  13. 二值图像连通区域标记matlab,二值图像快速连通区域计算方法与流程
  14. 浅析STM32H7 FDCAN(二)
  15. Python模糊匹配 | 刷英语六级段落匹配只需要3秒?
  16. 宝塔 nginx配置 wss
  17. 龙年贺词成语-龙字成语
  18. 正则应用(用户名输入框)
  19. Windows之使用批处理创建快捷方式到桌面(符号链接)
  20. 初中数学与计算机论文,初中数学优秀论文15篇

热门文章

  1. 电子表格软件怎么选?
  2. HashMap关键就这几个点,你Get到了?
  3. java获得系统现在的时间正确格式
  4. 武汉市江岸区2021年高考成绩查询,最新:武汉市这些区部分中小学2021年期末考试成绩出炉...
  5. Java对联_程序员的春节对联集锦
  6. 【愚公系列】2023年04月 Java教学课程 135-Spring MVC框架的概念和基本使用
  7. mysql groupadd_MySQL_linux mysql 安装与操作,复制代码 代码如下:groupadd mysql - phpStudy...
  8. 运维常见的面试题(一)
  9. 学生党平价蓝牙耳机选购指南,2021五大优质蓝牙耳机推荐
  10. 面试超尴尬瞬间:我从没参与过一个全栈项目