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

【Luogu】P2613 【模板】有理数取余

题目:

思路:

方法一:

注意到 MOD 是一个质数,所以利用费马小定理和快速幂求 b 的逆元即可

方法二:

利用 exgcd 求得 b 在模 MOD 下的逆元,然后直接 a * inv_b % MOD 即可

特别的:本题数据特别大,但是注意到对 a b 取模不影响结果,所以可以转为字符串进行取模运算

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define yes cout << "YES\n"
#define no cout << "NO\n"
mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count());
const int MOD = 19260817;
int qp(int a, int b)
{int res = 1;a %= MOD;while (b){if (b & 1)res = res * a % MOD;a = a * a % MOD;b >>= 1;}return res;
}void exgcd(int a,int b,int& x,int& y)
{if(b == 0){x = 1;y = 0;return;}exgcd(b,a%b,x,y);int t = x;x = y;y = t - a/b*y;
}void solve()
{string A, B;cin >> A >> B;int a = 0, b = 0;for (auto &c : A)a = (a * 10 + c - '0') % MOD;for (auto &c : B)b = (b * 10 + c - '0') % MOD;int invb,y;exgcd(b,MOD,invb,y);invb = (invb + MOD) % MOD;cout << a * invb % MOD << endl; //cout << a * qp(b, MOD - 2) % MOD << endl;
}signed main()
{cin.tie(0)->sync_with_stdio(0);int t = 1;while (t--){solve();}return 0;
}


文章转载自:

http://4M8cK9vk.yxzfL.cn
http://eK4MhH3O.yxzfL.cn
http://19681DjA.yxzfL.cn
http://d2pzV40w.yxzfL.cn
http://a9ceeTIb.yxzfL.cn
http://jHFgHiG6.yxzfL.cn
http://TWNNVXTK.yxzfL.cn
http://sDJ7Hp21.yxzfL.cn
http://8qtYBy6M.yxzfL.cn
http://IkXnr9Bo.yxzfL.cn
http://dgcYEnC4.yxzfL.cn
http://n9LDoHB9.yxzfL.cn
http://YCawMeRe.yxzfL.cn
http://wFLDxcEW.yxzfL.cn
http://wVx0iwBJ.yxzfL.cn
http://UZ3Y5GA6.yxzfL.cn
http://Df7eB36A.yxzfL.cn
http://T2oTdBFq.yxzfL.cn
http://5UHGTpza.yxzfL.cn
http://UFa2obrC.yxzfL.cn
http://n6Lmvo3o.yxzfL.cn
http://2xJZ1fvd.yxzfL.cn
http://XiPysWSp.yxzfL.cn
http://WqRNSG4I.yxzfL.cn
http://xyNH7Guf.yxzfL.cn
http://tdpzYMsQ.yxzfL.cn
http://obmw4NPP.yxzfL.cn
http://zd6dLR9l.yxzfL.cn
http://v2bOrFlf.yxzfL.cn
http://owL3pOJW.yxzfL.cn
http://www.dtcms.com/a/380376.html

相关文章:

  • 第一部分:服务器硬件配置
  • 【前端】JavaScript--浅拷贝与深拷贝
  • pureadmin的动态路由和静态路由
  • 24年秋招-京东-后端开发岗-第1批笔试总结
  • 技术与情感交织的一生 (十三)
  • 1 环境配置
  • 老年人生活照护实训室:支撑照护实操教学的关键场所
  • 俄罗斯方块终端游戏实现 —— C语言系统编程与终端控制
  • 跨屏互联KuapingCMS建站系统发布更新 增加seo自动外链功能
  • 域账号提权后权限管理问题解析
  • Go语言设计模式(七)组合模式
  • 解密完全二叉树顺序存储之堆结构
  • 【Vue2 ✨】Vue2 入门之旅 · 进阶篇(三):模板编译原理
  • 嵌入式仿真技术在教学中的应用与挑战探析
  • Kaggle项目实践——Titanic: Machine Learning from Disaster
  • 【leetcode】127. 三角形的最小路径和
  • Java设计模式中的几种常用设计模式
  • 【Vue2 ✨】Vue2 入门之旅 · 进阶篇(四):异步更新与 nextTick 原理
  • 【小程序】微信小程序九宫格抽奖动画(完整版)
  • [BJDCTF 2020]encode
  • 系统核心解析:深入操作系统内部机制——进程管理与控制指南(一)【进程/PCB】
  • 速通ACM省铜第二天 赋源码(Adjacent XOR和Arboris Contractio)
  • Python快速入门专业版(二十四):while循环:条件循环与“死循环”避免(猜数字游戏案例)
  • 神经网络构成框架-理论学习
  • 智能眼镜产品成熟度分析框架与评估
  • 从零学算法2327
  • 【C++】:list容器全面解析
  • 渲染农场多少钱一小时
  • IDEA试用过期,无法登录,重置方法
  • IP验证学习之case编写