首页 > 其他分享 >P2613 【模板】有理数取余

P2613 【模板】有理数取余

时间:2024-04-04 18:44:22浏览次数:26  
标签:a1 有理数 read ll b1 P2613 取余 y2 mod

原题链接

题解


然后就变成了求解同余方程

code

#define ll long long
#include<bits/stdc++.h>
const ll mod=19260817;
using namespace std;
ll x,y;
ll c;
ll a,b;

inline void read(ll &x) {
    x = 0;
    ll flag = 1;
    char c = getchar();
    while(c < '0' || c > '9'){
        if(c == '-')flag = -1;
        c = getchar();
    }
    while(c >= '0' && c <= '9') {
        x = ((x << 3) + (x << 1) + (c ^ 48))%mod;
        c = getchar();
    }
    x *= flag;
    x%=mod;
}

inline void write(ll x)
{
    if(x < 0){
        putchar('-');
        x = -x;
    }
    if(x > 9)
        write(x / 10);
    putchar(x % 10 + '0');
}

void exe(ll a1, ll b1)
{
    if(b1 == 0)
    {
        x = a / a1;
        y = 0;
        return;
    }
    exe(b1, a1 % b1);
    ll x2 = x, y2 = y;
    x = y2;
    y = x2 - a1 / b1 * y2;
}

int main()
{
    read(a);
    read(b);
    exe(b, mod);
    x = (x % mod + mod) % mod;
    write(x);
    putchar('\n');
    return 0;
}

标签:a1,有理数,read,ll,b1,P2613,取余,y2,mod
From: https://www.cnblogs.com/pure4knowledge/p/18114480

相关文章

  • 题目 2154: 取余运算
    题目描述:输入b,p,k的值,求b^pmodk的值。其中b,p,k×k为长整型数。解题思路:如果指数为奇数,那么结果乘以当前的底数,指数除以2(整除运算)。如果指数为偶数,那么底数变为原来底数的平方,指数除以2。代码:分治算法packagelanqiao;importjava.math.BigInteger;importjava.util......
  • 【Python 千题 —— 基础篇】取余计算
    题目描述题目描述编写一个程序,接受用户输入的两个数字,然后计算这两个数字取余后的结果,并输出结果。输入描述输入两个数字,用回车隔开两个数字。输出描述程序将计算这两个数字取余后的结果,并输出结果。示例示例①73输出:1.0代码讲解下面是本题的代码:#描述:编写一个程序,接受用户输......
  • 【洛谷 P1980】[NOIP2013 普及组] 计数问题 题解(取余)
    [NOIP2013普及组]计数问题题目描述试计算在区间到的所有整数中,数字()共出现了多少次?例如,在到中,即在中,数字出现了次。输入格式个整数,之间用一个空格隔开。输出格式个整数,表示出现的次数。样例#1样例输入#1111样例输出#14提示对于的数据,,。思路求每个数字的......
  • Python取余符号是什么?其运算规则有哪些?
    在Python中,取余运算是一种算术运算,又叫做模运算,是一种非常常用的运算方式,可以应用于判断奇偶数、计算周期、循环计数器等各种场景。那么Python中取余符号是什么?其运算规则有哪些?以下是详细内容介绍。Python中取余符号是什么?Python中的取余运算使用百分号%作为符号,其......
  • [编程题]有理数运算
    RationalArithmetic(20)__牛客网(nowcoder.com)输入描述:每个输入文件只包含一个测试用例,测试用例会给出一行数据,格式为“a1/b1a2/b2”分子分母的范围都在长整型的范围内,如果数字为负,则符号只会出现在分子的前面。分母一定是非零数。输出描述:针对每个测试用例,都输出四行,分别是这......
  • java中取余运算符
    Java中取余运算符在Java中,取余运算符(%)用于计算两个数相除之后的余数。它可以用于整数和浮点数类型的操作数,并且取余运算符的使用和结果与数学中的模运算相同。本文将详细介绍Java中取余运算符的用法,并给出一些示例代码来帮助理解。取余运算符的使用取余运算符用于计算两个数相除......
  • 【模板】快速幂 | 取余运算
    题目【模板】快速幂|取余运算题目描述给你三个整数a,b,p,求abmodp。输入格式输入只有一行三个整数,分别代表a,b,p。输出格式输出一行一个字符串a^bmodp=s,其中a,b,p分别为题目给定的值,s为运算结果。样例#1样例输入#12109样例输出#12^10mod9=7提......
  • 余同取余的一道变式题目
    二刷,本题感悟:善于从全局出发,也要学会从个例中找特点。根据题目信息可得:÷5...2÷8...7÷7...6如果三个一起看,未能找出规律,似乎不符合余同取余。但是如果孤立出后两项:÷8...7÷7...6可以发现除数与余数差为1......
  • 51nod-1624 取余最长路
    原题链接1624 取余最长路基准时间限制:1 秒空间限制:131072 KB分值: 40 难度:4级算法题 收藏 关注佳佳有一个n*m的带权矩阵,她想从(1,1)出发走到(n,m)且只能往右往下移动,她能得到的娱乐值为所经过的位置的权的总和。有一天,她被下了恶......
  • 77 加密一个值 +5 取余数 倒序
    正确的是二次倒序packagecom.fqs.test;importjava.util.Scanner;publicclasshello{publicstaticvoidmain(String[]args){//加密传输1983//每位上加5(1+5=6)%10取余9+5=148+5=133+5=8//对10取余//颠倒顺序输出......