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

做排行榜的网站今天的北京新闻

做排行榜的网站,今天的北京新闻,风景区网站建设项目建设可行性,志愿服务网站建设方案快速幂原理介绍 快速幂模板 int qmi(int a, int k, int p) {int res 1;while (k) {//后面的a其实是底数与其指数的运算结果了#xff0c;是不断迭代的//第一个a其实就是a的2的0次方if (k 1) res (res * a) % p;a (a * a) % p;//注意#xff0c;a是一个不断变化的过… 快速幂原理介绍 快速幂模板 int qmi(int a, int k, int p) {int res 1;while (k) {//后面的a其实是底数与其指数的运算结果了是不断迭代的//第一个a其实就是a的2的0次方if (k 1) res (res * a) % p;a (a * a) % p;//注意a是一个不断变化的过程//下一个a就等于上一个a的平方k 1;}return res; } 快速幂求逆元 首先要知道什么是逆元。 在模运算下如果存在一个数 b使得 (a * b) mod p 1a不是p的倍数那么我们称 b 是 a 在模 p 下的逆元。 费马小定理假设我们需要计算 a 在模 p 下的逆元即要找到一个数 b使得 (a * b) mod p 1。根据费马小定理当 a 不是 p 的倍数时有 a^(p-1) mod p 1。将其变形为 a^(p-2) mod p a^(-1) (mod p)即 a 的逆元a^(-1)等于 a^(p-2) 在模 p 下的余数。因此我们只需使用快速幂算法计算 a^(p-2) mod p 即可得到 a 在模 p 下的逆元。 例题 分析 1.先看逆元存不存在不存在就输出impossible。如果a不是p的倍数a%p!0逆元才存在。 2.如果逆元存在用快速幂算 a^(p-2) mod p 即可 int qmi(int a, int k, int p) {int res 1;while (k) {//后面的a其实是底数与其指数的运算结果了是不断迭代的//第一个a其实就是a的2的0次方if (k 1) res (res * a) % p;a (a * a) % p;//注意a是一个不断变化的过程//下一个a就等于上一个a的平方k 1;}return res; }bool check(int a, int p) {if (a % p 0) return true;return false; } signed main() {int t; cin t;while (t--) {int a, p; cin a p;if (check(a, p)) {cout impossible endl;continue;}cout qmi(a, p - 2, p) endl;}retu
http://wiki.neutronadmin.com/news/163295/

相关文章:

  • 济南网站建站模板wordpress 团队 主题
  • 网站建设整改情况汇报怎么才可以做网站
  • 自己做企业网站详细流程免费ppt免费模板官网
  • 长春火车站有几个互联网营销师培训
  • 课程网站资源建设小结东莞做网站
  • 网站如何备案要关站吗网站构建的基本流程
  • 如何做个网站推广自己产品佛山微网站建设哪家专业
  • 衡阳做淘宝网站与做机器人有关的网站
  • 网站建设属于什么经营类型寺庙网站开发策划书
  • 规划网站的思路wordpress开发工作
  • 保健品手机网站模板什么网站可以做数据图
  • 福州思企互联网站建设公司怎么样携程网站联盟
  • 个人做网站的必要性linux 转换wordpress
  • 哈尔滨网站开发企业成都企业网站设计制作
  • 网站改完域名打开速度慢wordpress手机怎么使用
  • 网站搭建的网页制作 培训
  • 合肥网站优化平台wordpress post_content
  • 自己做烘焙的网站3d溜溜网室内设计图库
  • 义乌做公司网站怎样制作自己公司的网站
  • 镇江网站建设设计个人crm
  • 番禺网站建设哪里有wordpress免费模板下载
  • 网站跳出率 报告深圳科陆电子有限公司官网
  • 长沙网站大全怎么开拼多多网店步骤
  • 做外贸需要哪些网站有哪些数码类网站名称
  • 网站留言板模板微信链接怎么制作
  • 做花茶的网站深圳网站品牌推广
  • wordpress网站有支付功能吗网站链接是什么
  • 网站建设使用什么软件空间备案和网站备案
  • 设计网页图片呼和浩特企业网站排名优化
  • 网络系统管理技能大赛答案网站推广公司认准乐云seo