当前位置: 首页 > news >正文

【普及+/提高】洛谷P2613 【模板】有理数取余——快读+快速幂

题目来源

P2613 【模板】有理数取余 - 洛谷

题目描述

给出一个有理数 c=ba​,求 cmod19260817 的值。

这个值被定义为 bx≡a(mod19260817) 的解。

输入格式

一共两行。

第一行,一个整数 a。
第二行,一个整数 b。

输出格式

一个整数,代表求余后的结果。如果无解,输出 Angry!

输入输出样例

输入 #1

233
666

输出 #1

18595654

说明/提示

对于所有数据,保证 0≤a≤1010001,1≤b≤1010001,且 a,b 不同时是 19260817 的倍数。

算法分析

由于此题数据超大,所以需要写一个快读函数

Code

​
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int MOD=19260817;int read() { int x=0,f=1;char c=getchar();while(c<'0' || c>'9') { if(c=='-') f=-1;c=getchar();}while(c>='0' && c<='9') { x=(x*10LL+c-'0')%MOD;c=getchar();}return x*f;
}LL fastPow(LL a,LL n,LL p) {LL ans=1;while(n) {if(n & 1) ans=ans*a%p;n>>=1;a=a*a%p;}return ans%p;
}int main() {int a=read();int b=read();if(b==0) cout<<"Angry!"<<endl;else cout<<a*fastPow(b,MOD-2,MOD)%MOD<<endl;
}​

相关文章:

  • 邻近标记技术(PL)在癌症研究中的应用
  • C语言拼接4字节数据为uint32_t
  • 数智浪潮下,解锁情绪自由密码
  • 使用DDR4控制器实现多通道数据读写(十三)
  • 六、OpenGL 2.0 通过引入可编程着色器,将渲染控制权从硬件厂商转移到开发者手中。这是如何实现的,或者说可编程着色器是如何实现的
  • 【三维重建】【3DGS系列】【深度学习】3DGS的理论基础知识之如何形成高斯椭球
  • ComfyUI Chroma解锁文生图新维度;OpenMathReasoning数学推理数据集,首个专注数学推理的高质量数据集
  • Spring Cloud实战:OpenFeign远程调用与服务治理
  • 《深度揭秘:解锁智能体大模型自我知识盲区探测》
  • 数据赋能(234)——数据管理——标准化原则
  • 第29周———Inception v3算法实战与解析
  • 探索Qwen2ForCausalLM 架构上进行微调
  • SAP Business One, Web Client: The Advantages of All Worlds
  • 【Java】Java元注解
  • YOLOv8检测头代码详解(示例展示数据变换过程)
  • 防火墙NAT地址组NAT策略安全策略
  • 香港中农国际集团启动“百校农业计划”,助力全球农业人才培养
  • AI练习:折叠效果
  • 2025 年高尔夫蓝牙音箱市场报告:需求激增下的机遇与挑战
  • 光电耦合器与数字容隔离器的“光速对话”
  • wordpress网站建站/网站排名查询
  • 济宁市环保局建设项目审批网站/深圳网站seo公司
  • 武汉网站建设电话多少钱/微博seo排名优化
  • 企业网站建设全包/百度官方网站网址是多少
  • 融安有那几个网站做的比较好的/sem账户托管
  • 网站仿制/关键词优化一年多少钱