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

CODEVS 3500

题目描述

         输入3个数a,b,c,求a^b mod c=?
输入描述
         三个数a,b,c
输出描述
         一个数,即a^b mod c 的答案。
样例输入
5 10 9
样例输出

4

 

基本的二进制快速幂,因为任意一个十进制数可以写成一个二进制权展开式,例如10=2^3+2^1

那么a^10=a^(2^3)*a^(2^1),使用位运算,可以使得代码十分简洁

#include <cstdio>
typedef long long LL;
LL fast_cover(LL a,LL b,LL c)
{
    LL s=1;
    while(b)
    {
        if(b&1) s=(s*a)%c;
        a=(a*a)%c;
        b>>=1;
    }
    return s;
}
int main()
{
    LL a,b,c;
    while(~scanf("%lld%lld%lld",&a,&b,&c))
    {
        printf("%lld\n",fast_cover(a,b,c));
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/zsyacm666666/p/5380053.html

相关文章:

  • bzoj 1593: [Usaco2008 Feb]Hotel 旅馆
  • Struts2 返回Json
  • centos6.5 iptables结合ipset批量屏蔽ip
  • Android NDK开发, 为App增加一个NDK模块
  • Cloudera与MongoDB共赴大数据“爱河”
  • shell三剑客之sed命令使用详解
  • CloudCC:如何用CRM更快更多抓取客源?
  • iOS学习路线
  • 野心勃勃的NoSQL新贵 MongoDB应用实战(1)
  • Palo Alto Networks的下一代安全方法论
  • 经典算法题每日演练——第二题 五家共井
  • 利用接口给任意对象进行排序
  • 我们也说说Android.mk(5) - 计算怎么办?
  • 一些小脚本与正则表达式
  • 【案例】常驻查询引发的thread pool 性能问题之一
  • 2017年终总结、随想
  • django开发-定时任务的使用
  • JavaWeb(学习笔记二)
  • java概述
  • SAP云平台里Global Account和Sub Account的关系
  • win10下安装mysql5.7
  • 基于 Babel 的 npm 包最小化设置
  • 来,膜拜下android roadmap,强大的执行力
  • 前嗅ForeSpider采集配置界面介绍
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 线上 python http server profile 实践
  • 项目管理碎碎念系列之一:干系人管理
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • #{}和${}的区别是什么 -- java面试
  • (八)Flask之app.route装饰器函数的参数
  • (补)B+树一些思想
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (原創) 物件導向與老子思想 (OO)
  • (转)visual stdio 书签功能介绍
  • (转)程序员疫苗:代码注入
  • (转)原始图像数据和PDF中的图像数据
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .aanva
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net 中Partitioner static与dynamic的性能对比
  • .Net6 Api Swagger配置
  • .net的socket示例
  • /etc/shadow字段详解
  • @EventListener注解使用说明
  • @font-face 用字体画图标
  • @ModelAttribute使用详解
  • @NestedConfigurationProperty 注解用法
  • @Validated和@Valid校验参数区别
  • [ Linux ] Linux信号概述 信号的产生
  • [.NET]桃源网络硬盘 v7.4
  • [Android 数据通信] android cmwap接入点