传送门:>Here<

题意:中国剩余定理

解题思路

本来想练CRT模板的,就不多说了。结果莫名被最后一个点卡成负数。我开long long了?

原来是要快速乘。蒟蒻从没用过快速乘,因此学习了一下……

快速乘的意义在于,两个$10^{18}$级别的数相乘并对$P$取模,直接乘就爆了。利用快速乘可以解决这一问题

先将需要乘的数字转为二进制,例如$10101$与$1101$。然后用第一个数字与第二个数字逐位相乘,也就是$10101 * 1 * 2^0 + 10101 * 0 * 2^1 + 10101 * 1 * 2^2 + 10101 * 1 * 2^3$。通过这种方式,每一轮都对要乘的数取模,自然就不会爆了

inline int mul(int a, int b, int p){int ans = 0;//b用来枚举第二个数的每一位 while(b > 0){if(b & 1){ans = (ans + a) % p;}a = (a + a) % p;  //注意这里也需要取模 b >>= 1;}return ans;
}

转载于:https://www.cnblogs.com/qixingzhi/p/9448815.html

[TJOI2009] 猜数字相关推荐

  1. P3868 [TJOI2009]猜数字(CRT板子)

    题目描述 现有两组数字,每组k个,第一组中的数字分别为:a1,a2,...,ak表示,第二组中的数字分别用b1,b2,...,bk表示.其中第二组中的数字是两两互素的.求最小的非负整数n,满足对于任意 ...

  2. P3868 [TJOI2009]猜数字

    传送门 中国剩余定理模板题(关于中国剩余定理,我是在这里学的:传送门) 由题可知: n-ai=k*bi  --->  n-ai ≡ 0 (mod bi)  --->  n≡ai (mod ...

  3. 洛谷 P3868 [TJOI2009]猜数字【中国剩余定理】

    思路 中国剩余定理 + 快速乘 题目要求找到最小的 n ∈ N n\in \N n∈N,满足对于 ∀ i ∈ [ 1 , k ] \forall i\in [1,k] ∀i∈[1,k],有 b i ∣ ...

  4. 【训练题23:中国剩余定理】猜数字 | P3868 [TJOI2009]

    猜数字 | P3868 [TJOI2009] 前置知识 拓欧求逆元:见我的这篇 快速乘 难度 提高+/省选−\color{cyan}提高+/省选-提高+/省选− CRTCRTCRT 的模板题,学到了许 ...

  5. LeetCode简单题之猜数字大小

    题目 猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了. 你可以通过调用一个预先 ...

  6. L1-056 猜数字 (结构体解决)

    L1-056 猜数字 (20 分) 一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢.本题就要求你找出其中的赢家. 输入格式: 输入在第一行给出一个正整数N(≤104) ...

  7. 【青少年编程】【三级】猜数字

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载"可获取以往学习 ...

  8. 【项目展示】一个有点难度的猜数字小游戏(Java编写)

    (声明:本文部分图片来自网络,如有侵权请联系,将第一时间删除或更换图片) 本文目录 1.前言 2.规格说明 3.源代码 4.运行结果 5.感想 1.前言 我在自己的博客里上传了一些本科时编过.最近又改 ...

  9. 与猜数问题有关的游戏C语言,猜数字游戏(C语言版)

    最近在研究算法的问题 貌似这是工作中的一个短板 当然 这跟我从事的工作有关 一般不容易接触太多算法问题 .很多时候接触都是一些CRUD  ! 今天空闲了会 写了一个猜数字的游戏  原理很简单 直接上代 ...

最新文章

  1. android开机启动c程序,如何让A20,android开机自动启动C程序【转】
  2. flowable设置流程发起人
  3. 儿童节,今天我们不做大人
  4. XCTF WEB cookie
  5. Java虚拟机内存区域---学习笔记
  6. Delphi中使用API将目录删除函数
  7. python——实现简单的强化学习
  8. React Native (一) 入门实践
  9. MVC中的service controller 有状态,无状态Bean线程安全
  10. linux容器返回宿主机,Linux下Docker容器访问宿主机网络
  11. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第4节 模拟BS服务器案例_2_模拟BS服务器代码实现...
  12. Linux下配置两个或多个Tomcat启动
  13. Java、JSP网上花店系统
  14. GDI函数 StretchDIBits,StretchBlt 缩小图片会有黑点的问题解决办法
  15. python爬取有道翻译的代码_有道翻译的爬取
  16. VUE中toast的使用与开发
  17. 华硕笔记本很久没用开机后无法进入系统自动跳转bios界面的解决方法
  18. 搭配Online:瑞幸昔日“盟友”神州优车,与北汽集团达成战略合作
  19. R语言-来自Prosper的贷款数据探索
  20. 文末福利 | 吐血整理!140种Python标准库、第三方库和外部工具都有了

热门文章

  1. 5分钟讲清楚常用加密算法
  2. 微信小程序判断当前手势滑动方向
  3. TextMate介绍
  4. 推特中根据推文的id查找推文
  5. 计算机丢失vcomp110.dll,msvcr110.dll丢失怎么办?
  6. 微服务08_RabbitMQ的SpringAMQP基本介绍
  7. Asterisk电子传真
  8. 中医的肝指的是哪里?
  9. 数据源(DataSource)是什么以及SpringBoot中数据源配置
  10. JavaScript百炼成仙读书笔记