前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2952 细胞分裂 2

2952 细胞分裂 2

作者头像
attack
发布2018-04-13 12:14:05
5980
发布2018-04-13 12:14:05
举报
文章被收录于专栏:数据结构与算法

2952 细胞分裂 2

时间限制: 2 s

空间限制: 16000 KB

题目等级 : 钻石 Diamond

题目描述 Description

著名生物学家F博士发现了一种单细胞生物。

它长得像蚯蚓,分裂速度极快(每分钟一次),分裂也像蚯蚓一样,断成两段,再长成。

它很好斗,只要q只聚集在一起,就会q只一群打起来,当然都会打死。

假设一开始有1只,求a分钟后有多少只单细胞蚯蚓?

输入描述 Input Description

两个正整数A  Q

输出描述 Output Description

答案

样例输入 Sample Input

4 5

样例输出 Sample Output

1

数据范围及提示 Data Size & Hint

对于50%数据,A<=20,Q<=100.

对于全部数据,A<=2*10^9,Q<=10^8.

分类标签 Tags 点此展开

快速幂!!!!!!!

代码语言:javascript
复制
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 using namespace std;
 6 int n,m;
 7 int fastpow(int a,int b)
 8 {
 9     int r=1;
10     int base=a;
11     while(b!=0)
12     {
13         if(b%2==1)
14         r=(r*base)%m;
15         base=(base*base)%m;
16         b=b/2;
17     }
18     return r;
19 }
20 int main()
21 {
22     
23     scanf("%d%d",&n,&m);
24     //n=n-1;
25     cout<<fastpow(2,n)%m;
26     return 0;
27 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2952 细胞分裂 2
    • 分类标签 Tags 点此展开
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档