zoukankan      html  css  js  c++  java
  • P1082 同余方程

    题目地址

    赤裸裸的一道数论题啊啊啊啊啊啊,学过同余基本就莫得问题了

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 
     4 long long x, y;//目前方程真正的解 
     5 
     6 void exgcd(long long a, long long b)
     7 {
     8     //当前目的:求解 ax + by = gcd(a, b) 这么一个方程
     9 
    10     if(b == 0) //a, b不断改变的过程中,b最终必然会成为0
    11     {
    12         //在 b = 0 时等式还要成立? 使 x = 1, y = 0 ,必然成立 
    13         x = 1;
    14         y = 7; //建议返回0。不过y = 7能AC,证明了最后一个等式不受最后一个y影响
    15         return;
    16     } 
    17 
    18     exgcd(b, a % b);//把下一层系数传进去(先求下一个方程的解 )
    19 
    20     //现在我们已经拿到了下一个方程的解x, y
    21     long long tx = x;//暂时存一下x,别丢了
    22     x = y;
    23     y = tx - a / b * y; 
    24 }
    25 
    26 int main()
    27 {
    28     long long a, b;
    29     cin >> a >> b;
    30     exgcd(a, b);
    31 
    32     while(x < 0)//我们求出来的x必然满足方程,但是不一定是最小正整数解
    33         x += b;
    34     x %= b;
    35     //上面三行是“答案处理”,这里用while只是帮助理解,建议写成 x = (x % b + b) % b;
    36     printf("%lld
    ", x);
    37     return 0;
    38 }

    #include<bits/stdc++.h>usingnamespacestd; longlong x, y;//目前方程真正的解 void exgcd(long long a, long long b) { //当前目的:求解 ax + by = gcd(a, b) 这么一个方程if(b == 0) //a, b不断改变的过程中,b最终必然会成为0 { //在 b = 0 时等式还要成立? 使 x = 1, y = 0 ,必然成立 x = 1; y = 7; //建议返回0。不过y = 7能AC,证明了最后一个等式不受最后一个y影响return; } exgcd(b, a % b);//把下一层系数传进去(先求下一个方程的解 )//现在我们已经拿到了下一个方程的解x, ylonglong tx = x;//暂时存一下x,别丢了 x = y; y = tx - a / b * y; } int main() { longlong a, b; cin >> a >> b; exgcd(a, b); while(x < 0)//我们求出来的x必然满足方程,但是不一定是最小正整数解 x += b; x %= b; //上面三行是“答案处理”,这里用while只是帮助理解,建议写成 x = (x % b + b) % b;printf("%lld ", x); return0; }

  • 相关阅读:
    Solaris 11 让 ls 的输出 带上颜色
    Solaris11 Vsphere client tool 的鼠标问题
    VNC Viewer连接Cent OS 时的 复制粘帖 功能
    vSphere Client的拷贝 粘帖 功能
    更改CentOS7登录画面的分辨率
    一个故意消耗内存的java程序MemoryEater
    安装CentOS7文字界面版后,无法联网,用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法
    windows 安装 Redis
    centos 安装postgresql 完整版
    centos 7 官网安装 PostgreSQL
  • 原文地址:https://www.cnblogs.com/hahaha2124652975/p/11567045.html
Copyright © 2011-2022 走看看