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

【模板】有理数取余

嘟嘟嘟

 

a / b % p = a * b-1 % p,又因为p是质数,根据费马小定理=> a * b-1 % p = a * bp-2 % p。

看数据范围,不想写高精,就改了一下快读。

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<cmath>
 4 #include<algorithm>
 5 #include<cstring>
 6 #include<cstdlib>
 7 #include<cctype>
 8 #include<vector>
 9 #include<stack>
10 #include<queue>
11 using namespace std;
12 #define enter puts("") 
13 #define space putchar(' ')
14 #define Mem(a, x) memset(a, x, sizeof(a))
15 #define rg register
16 typedef long long ll;
17 typedef double db;
18 const int INF = 0x3f3f3f3f;
19 const db eps = 1e-8;
20 const int mod = 19260817;
21 inline ll read()
22 {
23     ll ans = 0;
24     char ch = getchar(), last = ' ';
25     while(!isdigit(ch)) {last = ch; ch = getchar();}
26     while(isdigit(ch)) {ans = ans * 10 % mod + ch - '0'; ch = getchar();}
27     ans %= mod;
28     if(last == '-') ans = -ans;
29     return ans;
30 }
31 inline void write(ll x)
32 {
33     if(x < 0) x = -x, putchar('-');
34     if(x >= 10) write(x / 10);
35     putchar(x % 10 + '0');
36 }
37 
38 ll quickpow(ll a, int b)
39 {
40     ll ret = 1;
41     while(b)
42     {
43         if(b & 1) ret = ret * a % mod;
44         a = a * a % mod; b >>= 1;
45     }
46     return ret;
47 }
48 
49 int main()
50 {
51     ll a = read(), b = read();
52     if(!b) {printf("Angry!\n"); return 0;}
53     ll ans = a * quickpow(b, mod - 2) % mod;
54     write(ans); enter;
55 }
View Code

 

转载于:https://www.cnblogs.com/mrclr/p/9737126.html

相关文章:

  • [导入]SqlHelper的几个细节(原创)
  • HDU_5783_DivideTheSequence
  • 网上求职增加简历点击率
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • 2004-3-26+ 数据库连接字符串的简易表示法
  • Python基础-----函数式编程含义及特点(及尾递归)
  • 第一次用.net2.0 LOGIN登陆控件的困惑和解决方法。
  • docker 容器详解
  • 2分分页处理存储过程通用存储过程
  • 洛谷P3379 【模板】最近公共祖先(LCA)(dfs序+倍增)
  • QTP关于验证码的应用解决方法之一
  • [Swift]LeetCode217. 存在重复元素 | Contains Duplicate
  • 网管日志-06.07.18
  • unity 中 Tilemap的使用 笔记
  • 正版和盗版对开发的影响(请注意这个问题)
  • [译]CSS 居中(Center)方法大合集
  • 【css3】浏览器内核及其兼容性
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 4. 路由到控制器 - Laravel从零开始教程
  • AHK 中 = 和 == 等比较运算符的用法
  • AWS实战 - 利用IAM对S3做访问控制
  • exports和module.exports
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • javascript 哈希表
  • Laravel核心解读--Facades
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • spring-boot List转Page
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 正则表达式
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #{}和${}的区别?
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (bean配置类的注解开发)学习Spring的第十三天
  • (附源码)计算机毕业设计高校学生选课系统
  • (蓝桥杯每日一题)love
  • (译) 函数式 JS #1:简介
  • (译)2019年前端性能优化清单 — 下篇
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .aanva
  • .apk 成为历史!
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET 8.0 发布到 IIS
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net 提取注释生成API文档 帮助文档
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET构架之我见
  • /etc/shadow字段详解
  • @Controller和@RestController的区别?
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)