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

【普及+/提高】洛谷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;
}​

http://www.xdnf.cn/news/8435.html

相关文章:

  • 用户获取规模提升45%,NetMarvel助力金融APP精准推广!
  • 基于民锋价格通道模型的波动分析策略研究
  • Docker安装Nginx(最完整的安装方式)
  • 摩尔线程S4000国产信创计算卡性能实战——Pytorch转译,多卡P2P通信与MUSA编程
  • 电子电路:什么是电磁耦合?
  • 【Python 基础与实战】从基础语法到项目应用的全流程解析
  • 虚拟机下ubuntu分区挂载实验
  • Structured Query Language(SQL)它到底是什么?
  • 重写muduo库
  • 深度学习中的分布偏移问题及其解决方法
  • 【Python 算法零基础 4.排序 ⑤ 归并排序】
  • Nature Cancer发表医学AI多模态模型,整合临床、基因、影像以及病理数据,探索跨模态信息融合方法
  • 问题六、SIMTOSIM部分遇到的问题及解决方法
  • hdc - Mac本环境配置
  • Terraform创建阿里云基础组件资源
  • 同一无线网络下的设备IP地址是否相同?
  • 前端[插件化]设计思想_Vue、React、Webpack、Vite、Element Plus、Ant Design
  • Pycharm和Flask的学习心得(4和5)
  • 如何获得 compile_commands.json
  • 博弈论(巴什、nim、......SG打表)
  • 从 0 到 1 打造高价值技术文档
  • VirtualHere USB Server国产替代软硬一体方案
  • ModbusRTU转profibusDP网关如何与万利达电动机保护器快速通讯
  • PyQt学习系列05-图形渲染与OpenGL集成
  • 五金铸件厂ERP是否好用呢
  • PostgreSQL 处理链接请求
  • Postgresql 数据库体系架构
  • OBS 玩转你直播录视频
  • Joplin+群晖NAS远程同步方案:私有云笔记的稳定存储与跨设备管理实践
  • 电路笔记(元器件):CAN 收发器 SN65HVD233 具有待机模式和环回功能的 3.3V CAN 收发器